Pregunta

Soy nuevo en las pruebas unitarias y esta es la primera vez que pruebo NUnit.

Mi entorno es Windows 7 Professional de 64 bits, Visual Studio 2010 y estoy trabajando en una aplicación de Windows en C #. Acabo de escribir una sola prueba 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 debajo de esta y obtengo el mismo error.

el error es

"System.BadImageFormatException: no se pudo cargar el archivo o ensamblado 'DataLogger, versión= 1.0.0.0, Culture= neutral, PublicKeyToken= null' o una de sus dependencias. Se intentó 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 en la que NUnit se está ejecutando actualmente (2.0.50727) o intentando cargar un ensamblado de 64 bits en un proceso de 32 bits.

Para obtener más información, utilice el elemento del menú Detalles de la excepción ".

Lo que hice fue cargar el archivo ejecutable de la aplicación en la carpeta de depuración del proyecto en la GUI de NUnit. (mencioné esto porque tengo la duda de que esto podría ser incorrecto). Cualquier ayuda sobre esto sería útil para mí.

¿Fue útil?

Solución

Yo mismo enfrenté este problema. Necesita usar la versión x86 de la aplicación que generalmente 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.

Otros consejos

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.Hice eso y funciona.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top