2010-04-16 11 views
6

Tengo problemas para ejecutar pruebas con el corredor de prueba NUnit de la línea de comandos.NUnit-console 2.5.4 no es capaz de ejecutar varios ensambles?

Estoy usando la versión 2.5.4 con .NET 4 en una máquina x64.

El uso de la siguiente línea da como resultado un error "No se pudo cargar el archivo o ensamblado 'bar' o uno de sus dependencias. El sistema no puede encontrar el archivo especificado."

nunit-console-x86 foo.dll bar.dll /framework=4.0.30319 

Si invierto los nombres de archivo DLL que se queja de no encontrar 'foo' en lugar ...

Funciona si los ejecuta por separado como:

nunit-console-x86 foo.dll /framework=4.0.30319 

También las pruebas de el segundo archivo funciona si funciono:

nunit-console-x86 bar.dll /framework=4.0.30319 

Antes de actualizar nuestros proyectos a 4,0 utilizamos NUnit 2.5.2 y la sa Me las opciones de la herramienta de línea de comandos y en ese punto el corredor funcionó bien con múltiples conjuntos. Parece que la capacidad de ejecutar pruebas en varios archivos al mismo tiempo se ha roto ...

¿Alguien que puede ver el mismo comportamiento o funciona indicando que mi entorno se ha roto de alguna manera?

/por

Respuesta

3

Asamblea comportamiento de carga ha cambiado entre 2.5.4 y 2.5.3. Nos estaba causando problemas, así que volvimos a 2.5.3, ya que todavía es compatible con el marco 4.0.

Utilizamos nunit-console.exe 2.5.3 con varios ensamblados en nuestro script msbuild, que se ve así:

<Exec Command="%22$(NUnit_Install_Directory)bin\net-2.0\nunit-console.exe%22 
/noshadow @(TestableAssemblies, ' ') /xml $(BuildFilesPath)\NUnit-Results.xml" /> 

en la ejecución, que se llena a cabo como esto (editado para facilitar la lectura):

"c: \ Archivos de programa \ NUnit 2.5.3 \ bin \ net-2.0 \ nunit-console.exe"/noshadow D: \ BuildAgent \ GojiSoft.Application.Test \ bin \ Release \ GojiSoft.Application.Test .dll D: \ BuildAgent \ GojiSoft.Common.Test \ bin \ Release \ GojiSoft.Common.Test.dll /xml D: \ BuildAgent \ work \ 2f016459feee51ce \ Build \ NUnit-Results.xml

No utilizamos una máquina de 64 bits para nuestras pruebas unitarias, por lo que YMMV.

Tengo un blog acerca de la modificación addtional su debe hacer a la nunit-consola-x86.exe.config aquí: Getting .Net 4.0, Team City, MSBuild and Nunit to play nice.

+0

Ok, probé una vez más con 2.5.3 y al final lo puse en funcionamiento cuando descubrí que el parámetro/framework había cambiado. Parece que funciona con multi ensamblaje. ¡Gracias! /Per –

0

I tiene el mismo problema. Lo solucioné creando un proyecto nunit en la GUI que incluye múltiples dlls. Entonces puedo ejecutarlo con nunit-console.

Cuestiones relacionadas