3

のTFSビルド詳細(IBuildDetail)が与えられた場合、.Statusそのビルドで失敗したテストのリスト(MSTest)を取得するPartialSuccess.TestStatusFailed どうすればよいですか?

SDKを介してTFSに接続し、最新のPartialSuccessビルドを取得できるサンドボックスが機能していますが、この単体テストデータが含まれている可能性のあるサービスと、クエリを実行する方法が見つからないようです。

誰かが光を当てることができますか?

4

1 に答える 1

5

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

于 2012-01-05T10:05:54.650 に答える