Visual Studio 2010でいくつかの単体テストを作成しています。「現在のコンテキストですべてのテストを実行する」を使用して、すべてのテストを実行できます。
ただし、新しい単体テストを作成しても、環境によって検出されません。つまり、テストリストエディターで、すべてのテストを実行するなどして、単体テストを見つけることができません。プロジェクトをアンロードしてからリロードすると、新しいテストを実行できます。
単体テストを追加するときは、既存のTestClassに新しいメソッドを追加し、それを[TestMethod]属性で装飾するだけです。
この動作の原因は何でしょうか。また、どのように機能させるのですか?
私はついに問題を理解しました。 [テストツール]-> [テストプロジェクト]の[オプション]に、[テストメソッドのバックグラウンド検出を無効にする]オプションがあります。オンになりました-それがどのように起こったかはわかりませんが、チェックマークを外してVisualStudioを再起動すると問題が解決しました。
デバッグモードでビルドするときにもこの問題が発生しました。リリースモードでビルドするように切り替えたところ、修正されました。
Visual Studio 2012でも同様の問題が発生しましたが、どのソリューションも機能しませんでした。私は64ビットアプリケーションを開発しており、解決策は以下を選択することでした:-
Test -> Test Settings -> Default Processor Architecture -> X64
私はこの問題を抱えており、以下のオプション2で修正しました。
App.configファイルを削除し(理由はわかりませんが、MSフォーラムの1つに、このソリューションに関するこれらの投稿がいくつかあります)、
ソリューションの構成プロパティ内で、プロジェクトがビルドするように設定されていることを確認してください。