Pregunta

Estoy teniendo problemas para ejecutar las pruebas con la línea de comandos corredor de prueba NUnit.

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

Utilizando los siguientes resultados de la línea en un fracaso "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 vez ...

Funciona si los ejecuta por separado como:

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

También las pruebas del 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 las mismas opciones de la herramienta de línea de comandos y en ese momento el corredor trabajó bien con varios ensamblados. Parece que la capacidad para ejecutar pruebas en varios archivos al mismo tiempo se rompe ...

Cualquier persona que puede ver el mismo comportamiento o Cómo funciona lo que indica que mi ambiente es de alguna manera roto?

/ por

¿Fue útil?

Solución

comportamiento de carga Asamblea ha cambiado entre 2.5.4 y 2.5.3. Estaba causando problemas para nosotros, así que invirtió 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 es similar al siguiente:

    <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" / D noshadow: \ BuildAgent \ GojiSoft.Application.Test \ bin \ Release \ GojiSoft.Application.Test. DLL D: \ BuildAgent \ GojiSoft.Common.Test \ bin \ Release \ GojiSoft.Common.Test.dll    / Xml D: \ BuildAgent \ trabajo \ 2f016459feee51ce \ Build \ NUnit-Results.xml

no utilice una máquina de 64 bits para nuestras pruebas de unidad, por lo que tu caso es distinto.

Tengo un blog acerca de la modificación addtional su debe hacer a la nunit-consola-x86.exe.config aquí: Cómo .Net 4.0, equipo de la ciudad, MSBuild y Nunit a jugar bonito.

Otros consejos

tiene el mismo problema. Tengo alrededor de él mediante la creación de un proyecto nunit en la interfaz gráfica de usuario que incluye múltiples dlls. Entonces puedo ejecutarlo con nunit-consola.

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