2012-02-09 10 views

答えて

1

ビルド中にVisual Studio単体テストを実行する場合は、テスト結果をサーバーに公開し、後でテスト実行と結果を照会して、各テスト結果の期間を調べることができます。

ビルドごとのテスト結果を照会するコードは次のようになります。

 var tcmService = TeamProjectCollection.GetService<ITestManagementService>(); 
     var tcmProject = tcmService.GetTeamProject(TeamProjectName); 
     ITestRun testRun = tcmProject.TestRuns.ByBuild(BuildUri).First(); 
     ITestCaseResultCollection results = testRun.QueryResults(); 
     foreach (ITestResult result in results) { Console.WriteLine(result.Duration); } 

あなたはチームプロジェクト名とビルドのURIを知って、チームプロジェクトコレクションを取得する必要があります。このコードでは、公開されたテストの実行が1つしかないと仮定していますが、完成後に他のテストの実行を同じビルドに公開できるため、時にはそうではありません。

これが役に立ちます。

+0

優秀!私はこれを試してみます – jaspernygaard

+0

質問をフォローアップ - チームビルドに関しては、MSBuildからmstestを手動で呼び出す必要がありますか、別の方法でセットアップすることはできますか? – jaspernygaard

+0

SicneあなたはTFS 2010を使っていますが、バイナリにテストアセンブリを見つけてテストを実行するRunTestsというアクティビティはすでにあります。デフォルトでは、実行テストはビルド定義に対して有効になっています。 –

関連する問題