2011-09-26 20 views
5

¿Cómo ejecuto las pruebas NUnit desarrolladas dentro de VS2010 en una Mac? Esto parece una pregunta muy simple e ingenua, pero he estado luchando por encontrar todos los pasos. Hice mi diligencia debida explorando la web para encontrar los pasos exactos. Tengo Mono en mi Mac, pero no monodesarrollo. ¿Cómo puedo instalar NUnit en una Mac sin desarrollo mono? ¿Debo agregar manualmente todos los dlls relacionados con NUnit a Mono GAC o algo así?Pasos para ejecutar pruebas NUnit en OSX

Respuesta

4

No es necesario tener monodesarrollo. Después de conseguir nunit que sólo se puede llamar a través de (por ejemplo)

mono nunit-console.exe your.dll 

También puede hacer esto utilizando sólo los binarios descargados desde el sitio nunit, simplemente estar en el directorio del nunit.

Si no hay ningún paquete para OS X, puede instalarlo haciendo que el script invoque a nunit (así es como funciona la instalación estándar de nunit en Linux) y colóquelo en su ruta de búsqueda. No es necesario agregar ensamblados a GAC, siempre que estén con exe.

Por ejemplo, esta es la escritura nunit-consola en Ubuntu (que se pueden encontrar en general /usr/bin):

#!/bin/sh 
exec /usr/bin/mono --debug $MONO_OPTIONS /usr/lib/mono/2.0/nunit-console.exe "[email protected]" 

Por supuesto, se debe reemplazar /usr/lib/mono/2.0/ con el directorio que contiene nunit.

+0

tengo el script en OSX también llamado nunit-console.exe que tiene lo siguiente -> #!/Bin/sh exec /Library/Frameworks/Mono.framework/Versions/2.10.5/bin/mono - -debug $ MONO_OPTIONS /Library/Frameworks/Mono.framework/Versions/2.10.5/lib/mono/2.0/nunit-console.exe "$ @" PERO no puedo ejecutar el comando mono nunit-console "tests.dll", dice que no se puede encontrar el ensamblado, así que intenté ejecutar solo el comando nunit-console "tests.dll". Me arroja la siguiente excepción: al guardar los datos del registro en "/Library/Frameworks/Mono.framework/Versions/2.10.5/etc/mono/registry/last-btime", se deniega el acceso – RashMans

+0

. Además, ¿es compatible la última versión de NUnit? .net 4.0? el actual NUnit que obtuve con la última versión de Mono parece ser compatible solo con .Net 2.0. ¿Me estoy perdiendo de algo? – RashMans

+0

Acerca de .NET4.0: sí. Debes usar al menos NUnit, versión 2.5. También para apuntar a 4.0 necesita hacer pequeños cambios en el archivo de configuración de NUnit. Esto se describe aquí: http://stackoverflow.com/questions/930438/nunit-isnt-running-visual-studio-2010-code/932410#932410 –

Cuestiones relacionadas