给定.Status为PartialSuccess、.TestStatus为Failed的TFS build detail (TFS构建详细信息),我该如何检索该构建失败的测试列表(MSTest)?
我有一个工作沙箱,我可以在其中通过SDK联系TFS并检索最新的PartialSuccess构建,但似乎找不到哪个服务可能有此单元测试数据,以及我如何查询它。
有没有人能说点什么?
发布于 2012-01-05 18:05:55
This文章是一个很棒的资源,实际上它是我在搜索类似的东西时发现的唯一可用的资源。
通常,您需要访问ITestManagementService。
假设您已经连接到一个teamProjectCollection和一个buildDetail,下面这样的代码应该对您有效:
var tstService = (ITestManagementService)teamProjectCollection.GetService(typeof(ITestManagementService));
ITestManagementTeamProject testManagementTeamProject = tstService.GetTeamProject(buildDetail.TeamProject);
IEnumerable<ITestRun> testRuns = testManagementTeamProject.TestRuns.ByBuild(buildDetail.Uri);
foreach (var testRun in testRuns)
{
ITestCaseResultCollection testcases = testRun.QueryResultsByOutcome(TestOutcome.Failed);
foreach (var testcase in testcases)
{
Console.WriteLine("TestCase ID: " + testcase.TestCaseId);
Console.WriteLine("TestCase Title: " + testcase.TestCaseTitle);
Console.WriteLine("Error Message: " + testcase.ErrorMessage);
}
}(这段代码基本上是上面文章的副本,它是由Anuj Chaudhary完成的)
记得在你的参考列表中添加"Microsoft.TeamFoundation.TestManagement.Client“。
https://stackoverflow.com/questions/8731854
复制相似问题