0

私は、WPF アプリケーション、そのクラス ライブラリ、WiX インストーラー、および多数の MSTest テスト プロジェクトを使用したソリューションを用意しています。

ソリューションをビルドすると、テスト ランナー (Visual Studio 2012.3 を使用) がすべてのテストを正しく検出し、実行できるようになります。

これで、CUIT テストを 1 つだけ含むコード化された UI テスト プロジェクトを作成できました。プロジェクトをソリューションに追加しました。これは、ソリューションが構築するものの完全なアプリ テストであるため、これは論理的に正しいように思えます。

ただし、デフォルトの動作は、新しいテスト プロジェクトの CUIT テストがテスト ランナーによって検出されるため、すべてのテストを実行すると実行されます。私はこれを望んでいません。他の(単体)テストを見つけて、この方法で実行したいだけです。

テストランナーによるテストのDISCOVERYを抑制する方法(おそらくテストクラスの属性)はありますか?

(これはCodedUI テストで WPF アプリをテストする と同様の質問です。コード化された ui テスト プロジェクトはソリューションを共有する必要がありますか?

ソリューションにテストが含まれている場合、それらのテストがテスト ランナーによって検出されないようにするにはどうすればよいですか?

どのソリューションでも、MTM テストの自動化のためにラボ ビルドで「未検出」のテストを選択できるようにする必要があります。

4

1 に答える 1

3

テストを実行するまで、プロジェクトをアンロードするだけです。

アンロードされたプロジェクトは .suo ファイルに保存され、ラボ ビルドが自動的に行われている場合はソース管理から除外できます。また、ラボ ビルドが手動で作成されている場合は、手動でリロードできます。

于 2013-07-08T11:53:06.097 に答える