現在、単体テストを含む多くのプロジェクトを含むソリューションがあります。CI ビルドと別のスケジュール ビルドがあり、(CI ではなく) 後者でコード カバレッジを実行できるようにしたいと考えています。
現在、Visual Studio 2010 と TFS 2008 を使用しています。これらは変更できません。私は何時間も見回しましたが、ビルド定義で選択する [プロセス] タブについて多くの提案が言及されていますが、さらに調査すると、VS/TFS の組み合わせにはこのオプションがないことがわかりました。
別の情報筋によると、コード カバレッジ オプションを含むようにいくつかのテスト設定を変更し (私が実行しました)、ビルドでテスト設定ファイルを定義するように言われていますが、これを行う方法がわかりません ( http://www.codewrecks. com/blog/index.php/2010/06/14/running-code-coverage-in-tfs2010-builds/ )。
コード カバレッジをローカルで実行する testsettings 構成があるため、テストを実行するときに (<RunTest>true</RunTest>
オプションを使用して) どの testsettings ファイルを使用するかを知るには、MSBuild TFSBuild.proj ファイルが必要です。
これに関するヘルプは大歓迎です。他のさまざまな提案されたソリューションを調べましたが、これに一致するものはないようです。TFS のより優れたバージョンを使用するか、別のことを行います。
編集。Exec
ビルド スクリプト内でタスクを使用し、Vsperfmon.exe
いくつかの引数を指定してコマンドを実行することに制限されているのではないかと思います。この場合は、このコマンドの結果をキャプチャして、スケジュールされたビルドに関連付ける方法がわからないため、例を提供してください。
皆さんありがとう。