24

特定のビルドの実行時に Team Foundation Server で単体テストを実行するには、どのような手順を実行すればよいですか?

初めてこれを行うためにTFSサーバーをセットアップするときに、開発者またはシステム管理者が知っておくべき警告/落とし穴/回避策は何ですか?

ビルド中の単体テストの問題に対する一般的なトラブルシューティング手順は何ですか?

4

3 に答える 3

11

実行しているTFSのバージョンによって異なるため、2008年であると想定します。

まず、「方法:ビルド定義を作成する」で説明されているように、ビルドエージェントとして機能するTeam EditionforTestersがコンピューターにインストールされている必要があります。

チームビルドにビルドのテストを実行するように指示する方法はいくつかあります。

  1. 単体テストは、構築中のソリューション内の定義済みのテストリストから実行できます。このリストはビルド定義によって参照され、選択したリスト内のすべてのテストが実行されます。詳細はこちら
  2. ワイルドカードテストの実行は、マスクに一致するアセンブリに存在するテストを実行するようにチームビルドに指示するワイルドカードマスク(つまり、Test * .dll)を定義することによっても利用できます。これは、ビルド定義を定義するときにも行われます。

注意事項:

ワイルドカード方式を使用する予定で、テスト構成のコードカバレッジを有効にする場合は、ビルド定義ファイルに以下を追加して有効にする必要があります。

<RunConfigFile>$(SolutionRoot)\TestRunConfig.testrunconfig</RunConfigFile>

詳細については、これに関する私の以前の質問を参照してください

于 2008-11-14T08:30:14.693 に答える
4

テスト構成を使用したくない場合 (管理が面倒)、ビルド構成に以下を追加して、すべてのテストを .dll で実行します。

<ItemGroup>
    <TestContainerInOutput Include="MyProject.UnitTests.dll" />
</ItemGroup>

全体のプロセスはスムーズでかなりシンプルです。テスト結果ファイルをローカルで開くことにより、ビルド サーバーにファイルされた単体テストを調べることができますが (少し面倒です)、通常は単体テストをローカルで実行するだけで、すぐに結果を確認できます。

NUnit に慣れている場合は、テストをクラス名でソートすることもできます。同様のビューが得られます。

コード カバレッジに注意して、コンパイル時にバイナリの完全なコピーを作成します。バイナリが十分に大きく、頻繁にコンパイルする場合、ドライブ スペースをすぐに消費します。

于 2008-11-15T15:02:22.170 に答える
1

http://msdn.microsoft.com/en-us/library/cc981972(v=vs.90).aspx

この定義は、プロジェクトの作成からユニット テスト プロジェクトの作成、チーム ビルドを構成してユニット テストを使用するまでの完全な「ウォークスルー」を提供するので気に入っています。

于 2011-05-23T00:54:14.693 に答える