コンソール アプリケーションを書き直して、単体テストを使用しようとしています。Windows 7 PC の Visual Studio 2010 で NUnit、C#、.NET Framework 4 を使用しています。
アプリケーション内のコードを変更すると、単体テストで最新の変更が反映されません。NUnit がリロードしていることがわかりますが、何らかの理由で最新バージョンを取得していません。NUnit を最新バージョンで動作させる唯一の方法は、コンソール アプリへの参照を削除し、再度追加してコンパイルすることです。
これを回避する方法はありますか?問題は、コンソール アプリが EXE としてコンパイルされていることだと思いますが、単体テストを行ったほとんどのアプリケーションでは、DLL である傾向がありました。
編集
Visual Studio 内でコンソール アプリケーションを単体テストするという質問に答えが含まれていることを期待していました。受け入れられた回答を見ると、これは私が進めていた方法でしたが、テストプロジェクトは変更を反映していませんでした。クラス ライブラリを作成し、それにテストを適用しています。私のコンソール アプリは、このクラス ライブラリを読み込んで呼び出すだけです。
2 回目の編集
機能をテストできる段階までコードを作成しましたが、コンソール アプリで同じ問題が発生していることに気付きました。コンパイルされたDLLを参照していると「言っています」が、参照を削除して再アタッチすると、最新の変更のみが取得されます。したがって、問題は必ずしも NUnit に関連するものではなく、コンソール アプリの問題/癖であると考えています。