質問

私はユニットテストに不慣れで、NUnitを試すのはこれが初めてです。

私の環境はWindows7 Professional 64ビット、Visual Studio 2010であり、C#でWindowsアプリケーションに取り組んでいます。単一のテストを作成したばかりで、NUnitGUIを使用してテストを実行しようとしています。

私のNUnitバージョンは2.5.10ですが、これより下の4つのバージョンも試しましたが、同じエラーが発生します。

エラーは

"System.BadImageFormatException:ファイルまたはアセンブリ 'DataLogger、version= 1.0.0.0、Culture= neutral、PublicKeyToken= null'またはその依存関係の1つを読み込めませんでした。誤った形式でプログラムを読み込もうとしました。

NUnitが現在実行されているバージョン(2.0.50727)よりも新しいバージョンのCLRでビルドされたアセンブリをロードしようとしているか、64ビットアセンブリを32ビットプロセスにロードしようとしている可能性があります。

詳細については、[例外の詳細]メニュー項目を使用してください。 "

私がしたことは、プロジェクトのデバッグフォルダーにあるアプリケーションexeをNUnitGUIにロードしたことです。 (これが間違った方法である可能性があることに疑問があるため、これについて言及しました)。これに関するどんな助けも私にとって役に立つでしょう。

役に立ちましたか?

解決

私はこの問題に自分で直面しました。 通常は次の場所にあるx86バージョンのアプリケーションを使用する必要があります。 C:\ Program Files(x86)\ NUnit 2.5.10 \ bin \ net-2.0 \ nunit-x86.exe そして、それは例外をスローしません。

他のヒント

Windows 7 64ビットを使用してx86用のアプリを開発する場合は、同じフォルダー内のnunitx86.exeという別のGUiを使用する必要があることをどこかで読みました。私はそれをしました、そしてそれは働きます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top