在TFS2010上运行团队构建时,可以“捕获”或持续每单元测试所需的时间。理想情况下将其保存到数据库(如loadtest可以将其保存到结果存储中)。
提前致谢!
答案 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。此代码假定您的构建只有一个已发布的测试运行,但有时并非如此,因为您可以在完成后将其他测试运行发布到同一构建。
希望这有帮助。