2011-06-17 23 views
19

Soy nuevo en pruebas unitarias y esta es la primera vez que pruebo NUnit.nunit no funciona en Windows 7 en absoluto

Mi entorno es Windows 7 professional 64 bit, visual studio 2010 y estoy trabajando en una aplicación de Windows en C#. Acabo de escribir una prueba única y estoy tratando de ejecutar la prueba usando NUnit GUI.

Mi versión de NUnit es 2.5.10, también probé otras 4 versiones por debajo de esta y me sale el mismo error.

el error es

"System.BadImageFormatException:. No se pudo cargar el archivo o ensamblado 'Data Logger, versión = 1.0.0.0, Culture = neutral, PublicKeyToken = null' o uno de sus dependencias Un intento fue para cargar un programa con un formato incorrecto.

Puede estar intentando cargar un ensamblado creado con una versión posterior del CLR que la versión bajo la cual NUnit se está ejecutando actualmente (2.0.50727) o tratando de cargar un 64 -bit asamblea en un proceso de 32 bits.

Para más información información, use el elemento de menú Detalles de excepción. "

Lo que hice es cargar el exe de la aplicación en la carpeta de depuración del proyecto en la GUI de NUnit. (Mencioné esto porque tengo una duda de que esto podría ser el camino equivocado). Cualquier ayuda en esto sería útil para mí.

+0

¿Ha intentado escribir una prueba muy simple, incluyendo ninguno de su código de aplicación? ¿DataLogger es parte del código de tu aplicación? –

+0

vea esto http://stackoverflow.com/questions/4105398/how-do-i-investigate-the-course-of-a-tests-assembly-refusing-to-load-in-nunit –

+0

¿Tiene algún no manejado? código en tu sistema? Si es así, verifique 32/64 emisiones. –

Respuesta

36

Me enfrenté a este problema yo mismo. Necesita usar la versión x86 de la aplicación que normalmente se encuentra en C: \ Archivos de programa (x86) \ NUnit 2.5.10 \ bin \ net-2.0 \ nunit-x86.exe Y eso no arroja la excepción .

+0

... por qué tengo que usar la versión de 32 bits de Nunit cuando mi máquina es de 64 bits. dolor completo en el cuello Funcionó como un encanto, thx, thx. –

2

Leí en alguna parte que si usamos Windows 7 de 64 bits y desarrollamos aplicaciones para x86, entonces se debe usar una GUI separada llamada nunitx86.exe en la misma carpeta. Lo hice y funciona.

Cuestiones relacionadas