特定のビルドの実行時に Team Foundation Server で単体テストを実行するには、どのような手順を実行すればよいですか?
初めてこれを行うためにTFSサーバーをセットアップするときに、開発者またはシステム管理者が知っておくべき警告/落とし穴/回避策は何ですか?
ビルド中の単体テストの問題に対する一般的なトラブルシューティング手順は何ですか?
特定のビルドの実行時に Team Foundation Server で単体テストを実行するには、どのような手順を実行すればよいですか?
初めてこれを行うためにTFSサーバーをセットアップするときに、開発者またはシステム管理者が知っておくべき警告/落とし穴/回避策は何ですか?
ビルド中の単体テストの問題に対する一般的なトラブルシューティング手順は何ですか?
実行しているTFSのバージョンによって異なるため、2008年であると想定します。
まず、「方法:ビルド定義を作成する」で説明されているように、ビルドエージェントとして機能するTeam EditionforTestersがコンピューターにインストールされている必要があります。
チームビルドにビルドのテストを実行するように指示する方法はいくつかあります。
注意事項:
ワイルドカード方式を使用する予定で、テスト構成のコードカバレッジを有効にする場合は、ビルド定義ファイルに以下を追加して有効にする必要があります。
<RunConfigFile>$(SolutionRoot)\TestRunConfig.testrunconfig</RunConfigFile>
詳細については、これに関する私の以前の質問を参照してください。
テスト構成を使用したくない場合 (管理が面倒)、ビルド構成に以下を追加して、すべてのテストを .dll で実行します。
<ItemGroup>
<TestContainerInOutput Include="MyProject.UnitTests.dll" />
</ItemGroup>
全体のプロセスはスムーズでかなりシンプルです。テスト結果ファイルをローカルで開くことにより、ビルド サーバーにファイルされた単体テストを調べることができますが (少し面倒です)、通常は単体テストをローカルで実行するだけで、すぐに結果を確認できます。
NUnit に慣れている場合は、テストをクラス名でソートすることもできます。同様のビューが得られます。
コード カバレッジに注意して、コンパイル時にバイナリの完全なコピーを作成します。バイナリが十分に大きく、頻繁にコンパイルする場合、ドライブ スペースをすぐに消費します。
http://msdn.microsoft.com/en-us/library/cc981972(v=vs.90).aspx
この定義は、プロジェクトの作成からユニット テスト プロジェクトの作成、チーム ビルドを構成してユニット テストを使用するまでの完全な「ウォークスルー」を提供するので気に入っています。