1
TFS2010でチームビルドを実行しているときに、unittestにかかる時間を「取得」または持続することが可能です。理想的にはデータベースに保存します(ロードテストは結果ストアに保存できます)。TFS2010 - チームビルドでunittestの実行時間を取得する
ありがとうございます!
TFS2010でチームビルドを実行しているときに、unittestにかかる時間を「取得」または持続することが可能です。理想的にはデータベースに保存します(ロードテストは結果ストアに保存できます)。TFS2010 - チームビルドでunittestの実行時間を取得する
ありがとうございます!
ビルド中に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つしかないと仮定していますが、完成後に他のテストの実行を同じビルドに公開できるため、時にはそうではありません。
これが役に立ちます。
優秀!私はこれを試してみます – jaspernygaard
質問をフォローアップ - チームビルドに関しては、MSBuildからmstestを手動で呼び出す必要がありますか、別の方法でセットアップすることはできますか? – jaspernygaard
SicneあなたはTFS 2010を使っていますが、バイナリにテストアセンブリを見つけてテストを実行するRunTestsというアクティビティはすでにあります。デフォルトでは、実行テストはビルド定義に対して有効になっています。 –