TFS2010-在团队构建中捕获单元测试执行时间



在TFS2010上运行团队构建时,可以"捕获"或持久化每个单元测试所需的时间。理想情况下,将其保存到数据库中(就像负载测试可以将其保存在结果存储中一样)。

提前感谢!

如果在构建期间运行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。此代码假设您的构建只有一个已发布的测试运行,但有时情况并非如此,因为您可以在完成后将其他测试运行发布到同一个构建。

希望这能有所帮助。

相关内容

  • 没有找到相关文章

最新更新