TFS2010 - 在团队构建中捕获unittest执行时间

时间:2012-02-09 12:11:52

标签: tfs2010 benchmarking team-build

在TFS2010上运行团队构建时,可以“捕获”或持续每单元测试所需的时间。理想情况下将其保存到数据库(如loadtest可以将其保存到结果存储中)。

提前致谢!

1 个答案:

答案 0 :(得分:1)

如果在构建期间运行Visual Studio单元测试,则可以选择将测试结果发布到服务器,稍后您可以查询测试运行和结果以查找每个测试结果的持续时间。

查询每个构建的测试结果的代码如下所示:

        var tcmService = TeamProjectCollection.GetService<ITestManagementService>();
        var tcmProject = tcmService.GetTeamProject(TeamProjectName);
        ITestRun testRun = tcmProject.TestRuns.ByBuild(BuildUri).First();
        ITestCaseResultCollection results = testRun.QueryResults();
        foreach (ITestResult result in results) { Console.WriteLine(result.Duration); }

您需要获取团队项目集合,了解团队项目名称和构建uri。此代码假定您的构建只有一个已发布的测试运行,但有时并非如此,因为您可以在完成后将其他测试运行发布到同一构建。

希望这有帮助。