単体テスト クラスがメイン プロジェクト (TestAccount) の一部である場合、すべてが正常に機能します。
単体テストについて私が読んだすべての記事では、テストを別のプロジェクトに入れることを推奨しているので、私は...
- 別のプロジェクト (TestAccount.UnitTests) をソリューションに追加しました
- 単体テスト クラス (AccountTests.vb) を TestAccount.UnitTests に移動しました。
- TestAccount.UnitTests に TestAccount への参照を追加しました (copy local = true)
ソリューションは警告なしでコンパイルされます。ただし、nUnit はメイン プロジェクトにアクセスできず、テストごとに次のエラーが発生します。
System.IO.FileNotFoundException : ファイルまたはアセンブリ 'TestAccount、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。
私は何を間違っていますか?
(GACに追加するまで、nunit.framework.dllで同様の問題が発生していました)
ソリューション エクスプローラーのスクリーンショット http://img440.imageshack.us/img440/4862/nunitsolutionexploreree3.jpg
Visual Studio 2005
.NET 2.0
nUnit 2.4.8 (.NET 2.0 バージョン)
[編集] Visual Studio から (外部コマンドとして) nUnit を実行している場合にのみ、この問題が発生します。nUnit コンソールを個別にロードすると、正常に動作します。
[編集] Omar: はい、他のプロジェクトへの参照があります。これが私のソリューションエクスプローラーのスクリーンショットです
nUnit コンソールを (VS の外部ツールではなく) 個別に実行する必要があると思います。