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