NUnit-consola 2.5.4 no es capaz de ejecutar múltiples asambleas?
-
27-09-2019 - |
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
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.