Problemas con la ejecución de nunit-console.exe con mono
-
24-10-2019 - |
Pregunta
Podría hacer una DLL para Nunit Prueba de mono bajo mono, pero cuando intenté correr con Nunit-Console.exe recibo el siguiente mensaje de error.
Runtime Environment - OS Version: Unix 10.3.0.0 CLR Version: 2.0.50727.1433 ( 2.6.4 (tarball Thu Apr 22 13:24:33 MDT 2010) ) ProcessModel: Default DomainUsage: Single Execution Runtime: mono-2.0 ** (/Users/smcho/bin/NUnit-2.5.5.10112/bin/net-2.0/nunit-console.exe:36800): WARNING **: The following assembly referenced from /private/var/folders/m4/m4u1hmP+FHOQaiZbHj1UCk+++TI/-Tmp-/nunit20/ShadowCopyCache/36800_634111616836311880/Tests_-22323139/assembly/shadow/54274fc2/118e035c_45a94c9e_00000001/mut.dll could not be loaded: Assembly: nunit.framework (assemblyref_index=1) Version: 2.5.5.10112 Public Key: 96d09a1eb7f44a77 System error: Invalid argument ** (/Users/smcho/bin/NUnit-2.5.5.10112/bin/net-2.0/nunit-console.exe:36800): WARNING **: Could not load file or assembly 'nunit.framework, Version=2.5.5.10112, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77' or one of its dependencies.
¿Qué podría estar mal? Tengo nunit.framework.dll bajo /users/smcho/bin/nunit-2.5.5.10112/bin/net-2.0/framework, pero no parece saber sobre esto.
Solución
Este es otro punto frustrante sobre el uso de Nunit en mono. Por lo que he podido decir, debe tener todos esos archivos faltantes (habrá más que solo nunit.framework.dll
) en el mismo directorio que nunit-console.exe
.
Puede haber una opción de línea de comando en cualquiera de mono
o nunit-console.exe
Para especificar otro directorio para buscar dlls faltantes, no estoy seguro. Salvo eso, tendrá que copiar las dlls que faltan en la misma carpeta que nunit-console.exe
, o tendrás que cd
en el framework
carpeta y usar mono ../nunit-console.exe /path/to/my/tests.dll