Frage

Ich bin neu im Unit-Test und versuche es zum ersten Mal mit NUnit.

Meine Umgebung ist Windows 7 Professional 64 Bit, Visual Studio 2010 und ich arbeite an einer Windows-Anwendung in C #. Ich habe gerade einen einzelnen Test geschrieben und versuche, den Test über die NUnit-Benutzeroberfläche auszuführen.

Meine NUnit-Version ist 2.5.10, ich habe auch 4 andere Versionen darunter ausprobiert und erhalte den gleichen Fehler.

der Fehler ist

"System.BadImageFormatException: Datei oder Assembly 'DataLogger, Version= 1.0.0.0, Kultur= neutral, PublicKeyToken= null' oder eine ihrer Abhängigkeiten konnte nicht geladen werden. Es wurde versucht, ein Programm mit einem falschen Format zu laden.

Möglicherweise versuchen Sie, eine Assembly zu laden, die mit einer späteren Version der CLR als der Version erstellt wurde, unter der NUnit derzeit ausgeführt wird (2.0.50727), oder versuchen, eine 64-Bit-Assembly in einen 32-Bit-Prozess zu laden.

Verwenden Sie für weitere Informationen den Menüpunkt Ausnahmedetails. "

Ich habe die Anwendung exe im Debug-Ordner des Projekts in die NUnit-GUI geladen. (Ich erwähnte dies, weil ich Zweifel habe, dass dies der falsche Weg sein könnte). Jede Hilfe dazu wäre für mich hilfreich.

War es hilfreich?

Lösung

Ich habe mich diesem Problem selbst gestellt. Sie müssen die x86-Version der Anwendung verwenden, die sich normalerweise unter befindet C: \ Programme (x86) \ NUnit 2.5.10 \ bin \ net-2.0 \ nunit-x86.exe Und das löst keine Ausnahme aus.

Andere Tipps

Ich habe irgendwo gelesen, dass, wenn wir Windows 7 64-Bit verwenden und Apps für x86 entwickeln, eine separate GUi namens nunitx86.exe im selben Ordner verwendet werden muss.Ich habe das gemacht und es funktioniert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top