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の作品です)
refリストに "Microsoft.TeamFoundation.TestManagement.Client"を追加することを忘れないでください。
これ以上のアセンブリ参照を追加する必要がありましたが、これは確かに答えでした。ありがとう! – el2iot2
それはあなたのために働いてうれしいよ! – pantelif