0

MSTest を使用して、Team Foundation Server で単体テストを実行しています。hereのようにワイルドカード テストの実行を行っています。画像も参照してください。

1つの特定の dll / テスト アセンブリ(foo.dll と呼びましょう) に任意のテスト設定ファイルを使用し、テスト設定ファイルを使用しないか、ワイルドカードによって取得される他のすべての dll にデフォルト設定を使用します。それを行う最善の方法は何ですか?

説明に役立つ画像があります。
ここに画像の説明を入力

(上記は、Team Foundation ビルド テンプレート内の [プロセス] タブ --> [基本] --> [自動テスト] --> [テスト アセンブリ] の画面のイメージです。)

4

1 に答える 1

0

標準のすぐに使えるプロセス テンプレートでは、やりたいことを実行できません。アセンブリをワイルドカードして一部を同時に除外することはできません。また、一部のアセンブリだけにテスト設定ファイルを添付することもできません。その理由は、ボンネットの下で単一のテスト実行を行っており、設定がテスト実行全体に適用されるためです。

アイデアとして、ビルド プロセス テンプレートをコピーしてカスタマイズし、特に実行中のテストに関連するセクションを変更して、必要なことを行うことができます。たとえば、2 番目のテスト実行を追加して、実行設定なしで 1 つのテスト セットを実行し、それらを使用して別のテスト セットを実行できるようにします。両方のテスト実行で、ワイルドカード仕様を使用してから、基準/引数タブを使用して、実行するテストを決定します。最初の実行から除外する DLL で、属性を使用してテストにタグを付け、最初のテスト実行でそれらを無視します。2番目には、その属性を持つテストのみを含めます。

于 2013-10-01T12:43:36.213 に答える