2008-11-24 11 views

Respuesta

15

Me gusta agregar un enlace a NUnit en mis herramientas externas.

Bajo Herramientas> Herramientas externas añaden NUnit

Title: &NUnit 
Command: <path to nunit> 
Arguments $(ProjectFileName) /run 
Initial directory: $(ProjectDir) 

Después de que se pueden ejecutar rápidamente mediante la compilación luego oprimir alt-t + n

+0

Un gran consejo, pero ¿quiso decir ALT-t en lugar de CTRL-t? – MCS

3

Sí, eso es básicamente eso. Personalmente, considero que el corredor de pruebas unitario que viene con ReSharper es excelente, y la herramienta en sí misma bien merece la sensación de licencia. Alternativamente hay TestDriven.NET.

Tener un proyecto de prueba que ejecute nunit-gui o nunit-console por separado está muy bien, pero realmente quiere que la experiencia de prueba de la unidad sea lo más perfecta posible. Cuanto más fácil sea escribir y ejecutar pruebas, es más probable que lo haga, lo cual es algo muy bueno. No subestime la acumulación gradual de frustración debido a un poco experiencia de usuario más pobre , alternando entre ventanas, etc.

3

NUnit es algo que no está dentro de Visual Studio 2008. Se tiene una consola o una gráfica interfaz de usuario (GUI) que se puede ejecutar tanto fuera de VS2008 O se puede unir al proceso de VS2008 para la depuración.

Si desea algo dentro de VS2008, debe tener un pluging de terceros como ReSharper.

Editar: Esta ha sido answered in the past (no para VS2008 especificamente, pero sigue siendo relevante)

0

La GUI es agradable, pero si ejecuta sus pruebas a menudo, es probable que lo abandona por un/corredor más rápido integrado.

En cualquier caso, usted tiene algunas opciones sobre cómo ejecutar las pruebas:

  • NUnit.Gui.Exe - se puede ejecutar este & seleccionar el archivo DLL proyecto de prueba para ejecutar las pruebas. Mientras está abierto, se actualizará cuando compile, por lo que puede ALT-TAB & volver a ejecutar sus datos. Otra técnica que he visto es establecer esta aplicación como el programa de inicio para su proyecto de prueba. Luego configure su proyecto de prueba como el proyecto de inicio y presione F5.
  • Descargar & use TestDriven.net. Esto es rápido y le permite ejecutar pruebas desde un menú contextual, mientras está sentado en una prueba o en un nodo en el explorador de soluciones. Esto es lo que uso principalmente. Lo tengo asignado a CTRL + T para un acceso rápido.
  • Resharper tiene un corredor de prueba también. Esto le da la GUI con luces rojas/verdes dentro de Visual Studio. También le da un pequeño ícono al lado de cada una de sus pruebas para ejecutarlas rápidamente.
+0

JetBrains ya no ofrece el ReSharper Unit Run gratuito (http://www.jetbrains.com/unitrun/) si eso es lo que te refieres. –

+0

Gracias, lo he quitado. Es una pena que ya no lo ofrezcan. –

1

He usado TestDriven.NET con VS2005, y ha cambiado la forma en que se desarrollan y el código de prueba.

Puede ejecutar todas las pruebas en cualquier clase, módulo, proyecto o solución. También puede ejecutar una prueba en el depurador, que es tremendamente útil para diagnosticar y solucionar problemas cuando surgen.

+0

Resharper es genial, pero no lo uso para las pruebas. Instalo TD.NET para probar, ya que es mucho mejor. TestDriven.NET FTW! –

0

Puede utilizar los NUnitForVS plugin que está disponible aquí: http://www.codeplex.com/NUnitForVS

Esto integra la ejecución de prueba y los resultados en su VS 2008 IDE. Lo hemos usado durante un par de meses y nos está funcionando bien.

0

También debe recordar que con VS 2008 Professional puede usar la herramienta de prueba de MS Unit que anteriormente solo estaba disponible en las versiones de equipos.

0

Puede ejecutarlo como un programa externo, pero en mi opinión no es muy agradable. Me gusta, cuando comienza la prueba dentro de VS. Entonces, si tiene ReSharpe, puede ir a Herramientas -> Opciones -> Entorno -> Teclado y configurar la tecla de acceso rápido para ReSharper_UnitTest_ContextRun. Lo ajusto a Ctrl + t.

0

Adjunto mi programa de consola nunit al evento Post-build así que cada vez que construyo mi proyecto las pruebas se ejecutan sin la necesidad de herramientas de terceros (aparte de NUnit). Estoy usando Visual Studio 2010, pero estoy bastante seguro de que puede lograr el mismo comportamiento en Visual Studio 2008.

Para ello:

  1. Abrir ventana de propiedades del proyecto (el proyecto que contiene las pruebas)
  2. En la línea de comandos del evento Post-build, agregue la línea: "C: \ Archivos de programa (x86) \ NUnit 2.5.10 \ bin \ net-2.0 \ nunit-console-x86.exe"
  3. "$ (TargetDir) $ (TargetFileName) "

Genere el proyecto y la salida debe escribirse en la ventana Ouptput (Build). Es importante elegir la versión x86 del corredor de la consola.

Cuestiones relacionadas