4

我一直在尝试找到一种方法来从 MTM 访问当前内部版本号和/或当前环境设置,以便作为构建的一部分运行测试套件。我希望在我自己的自定义报告中使用此信息,因为 MTM 提供的信息并不能捕获我需要的所有信息。

任何人都能够做到这一点?我读过很多人尝试的帖子,但它们似乎都以死胡同或 Test Scribe 结尾,它只在 word doc 中输出相同的数据并且受到相当的限制(没有要保存的自定义文件路径,并且在测试期间不运行)。

不幸的是,我没有代码来展示我尝试过的东西,因为我什至还没有接近。尽管我已经非常仔细地查看了 VisualStudio2010 中的 TestContext,但它似乎并没有在当前运行的 TestCase 之外获取太多 MTM 信息。

4

2 回答 2

7

您可以为此使用TFS API

我们已经实现了一个外部项目(不是作为团队构建的一部分),它通过作为参数传递TestResultsa或. 我认为,如果您将它用作构建的一部分,您将能够以某种方式在运行时将其作为参数传递,或者只是获取最新的构建。TestRunTestRunIdBuildNumber

您可以查看以下链接以获取更多详细信息:

于 2012-05-29T09:15:00.737 回答
0

您好,您可以使用以下代码通过 MTM 获取计划和构建详细信息

WorkItemStore workitemstore = tfsserv.GetService<WorkItemStore>();
        Project tfsproject = workitemstore.Projects[tfsprojectname];
        ITestManagementService Mtmserveice = (ITestManagementService)tfsserv.GetService(typeof(ITestManagementService));
        ITestManagementTeamProject mtmproj = Mtmserveice.GetTeamProject(tfsproject.Name);

        ITestPlan plan = mtmproj.TestPlans.Find(planid);
        Console.WriteLine("Test Plan: {0}", plan.Name);
        Console.WriteLine("Plan ID: {0}", plan.Id);
        Console.WriteLine("Build Currently In Use: {0}", plan.BuildNumber);
于 2016-06-29T05:32:54.207 回答