el2*_*ot2 3 unit-testing mstest tfs-sdk
给定一个TFS生成细节(IBuildDetail)用.Status的PartialSuccess,和.TestStatus中Failed 怎么可能我去取回的已经失败上建立测试(MSTest的)名单?
我有一个工作沙箱,我可以通过SDK联系TFS并检索最新的PartialSuccess构建,但似乎无法找到哪个服务可能有这个单元测试数据以及我如何查询它.
任何人都能解释一下吗?
这篇文章是一个很好的资源,实际上它是我在搜索类似内容时唯一可用的文章.
一般来说,您需要访问ITestManagementService.
鉴于你已经连接到a teamProjectCollection和a 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);
}
}
Run Code Online (Sandbox Code Playgroud)
(这段代码基本上是上面文章的副本,它是Anuj Chaudhary的作品)
记得在你的ref列表中添加"Microsoft.TeamFoundation.TestManagement.Client".
| 归档时间: |
|
| 查看次数: |
1357 次 |
| 最近记录: |