この記事は素晴らしいリソースです。実際、似たようなものを検索したときに利用できるのはこの記事だけでした。
一般に、にアクセスする必要がありますITestManagementService
。
あなたがすでにateamProjectCollection
とabuildDetail
に接続しているとすると、このようなものがあなたのためにうまくいくはずです:
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」を追加することを忘れないでください。