在MTM测试运行中获取当前内部版本号/环境设置

时间:2012-05-29 07:05:00

标签: c# tfs microsoft-test-manager

我一直试图找到一种方法来从MTM访问当前的Build Number和/或当前的Environment Settings,作为构建的一部分运行的测试套件。我希望在我自己的自定义报告中使用此信息,因为MTM提供的信息无法捕获我需要的所有信息。

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

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

2 个答案:

答案 0 :(得分:7)

您可以使用TFS API

我们已经实施了一个外部项目(不是团队构建的一部分),它通过传递TestResults或{{1}作为参数来报告TestRun的{​​{1}} }。我认为,如果你将它作为构建的一部分使用,你将能够以某种方式将它作为参数传递给运行时或者只是获取最新的Build。

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

答案 1 :(得分: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);