私は、WPF アプリケーション、そのクラス ライブラリ、WiX インストーラー、および多数の MSTest テスト プロジェクトを使用したソリューションを用意しています。
ソリューションをビルドすると、テスト ランナー (Visual Studio 2012.3 を使用) がすべてのテストを正しく検出し、実行できるようになります。
これで、CUIT テストを 1 つだけ含むコード化された UI テスト プロジェクトを作成できました。プロジェクトをソリューションに追加しました。これは、ソリューションが構築するものの完全なアプリ テストであるため、これは論理的に正しいように思えます。
ただし、デフォルトの動作は、新しいテスト プロジェクトの CUIT テストがテスト ランナーによって検出されるため、すべてのテストを実行すると実行されます。私はこれを望んでいません。他の(単体)テストを見つけて、この方法で実行したいだけです。
テストランナーによるテストのDISCOVERYを抑制する方法(おそらくテストクラスの属性)はありますか?
(これはCodedUI テストで WPF アプリをテストする と同様の質問です。コード化された ui テスト プロジェクトはソリューションを共有する必要がありますか?
ソリューションにテストが含まれている場合、それらのテストがテスト ランナーによって検出されないようにするにはどうすればよいですか?
どのソリューションでも、MTM テストの自動化のためにラボ ビルドで「未検出」のテストを選択できるようにする必要があります。