2008-12-03 7 views
24

Habiendo ingresado recientemente al desarrollo impulsado por pruebas, estoy usando el corrector de prueba Nunit que se envía como parte del reafilamiento. Tiene algunas desventajas en términos de que no hay atajos para ejecutar pruebas y tengo que buscar el corredor de pruebas Nunit para invocarlo con el mouse. Tiene una buena GUI y muestra los resultados como parte del IDE.¿Cuál es el mejor corredor de pruebas Nunit que hay?

¿Qué utilizan otras personas para ejecutar pruebas unitarias contra proyectos .net? He buscado en Google otras aplicaciones, incluidas MBUnit y la aplicación de prueba Unit de Nunit.org, y me he preguntado qué es lo mejor para las personas.

Respuesta

12

ReSharper tiene algunos defectos ... pero es posible configurarlo para hacer lo que quiera ...

Puede configurar las opciones de teclado en Visual Studio. Además, puede usar Unit Test Explorer en Resharper para encontrar las pruebas que desea y agregarlas a la sesión actual. Normalmente configuro un acceso directo (Alt + U) que ejecuta todas las pruebas en mi sesión actual ... de esa manera, a medida que desarrollo, puedo ejecutar todas las pruebas de unidad que necesito en segundos.

También puedes ver:

Sin embargo, sería bueno si esto no tiene que ser configurado manualmente! (Sí, estoy viendo tu equipo Resharper Dev! LOL)

+0

El corredor de prueba de la unidad de resharper tiene algunos inconvenientes: 1. soporte deficiente para atributos como cultura, y algunos más 2. la ventana de sesión, seguirá mostrando la antigua prueba de unidad que eliminó hace una hora, y no hay forma de hacer que restablezca su sesión automáticamente – khebbie

0

Resharper y creo que hay atajos, pero sí tiene algunas deficiencias. Al igual que ningún testcoverage como TestMatrix tiene. Pero entonces la vida no es perfecta de todos modos.

TestMatrix parece b dead BTW.

17

Siempre he sido fanático de TestDriven.NET, prefiero usar ReSharper.

5

Utilizo la GUI NUnit por separado, que se envía con NUnit. El inconveniente es que tiene que hacer alt-tab, pero me gusta la información visual de tener una barra verde/roja grasa en mi pantalla, y tener una buena visión general de todas las pruebas en la vista de árbol.

Puede configurarlo para que vuelva a ejecutar la última ejecución de prueba cuando detecta que se modificó el ensamblaje, por lo que realmente no se ralentiza, ya que no está integrado en Visual Studio.

+3

¡Si tiene 2 monitores, no necesita alt-tab! Simplemente configure su prueba para que se ejecute automáticamente cuando detecte cambios. –

+0

+1 En la punta de ejecución automática. Nunca supe que estaba en nunit. –

5

Gallio Icarus es un corredor de pruebas mucho mejor que el incluido con nUnit. Se ejecuta nUnit pruebas, por lo que vale la pena echarle un vistazo.

+0

Lo curioso de Icarus que he visto es que la barra de progreso solo muestra una parte que debe completarse después de ejecutar una prueba. Esta es una cuestión de gusto, pero parece extraño. –

1

En general me gusta la interfaz gráfica de usuario NUnit pero hay algunas molestias Actualmente vivo con:

  • de auto-expansión de las instalaciones después de ejecutar una prueba
  • hacer doble clic en una prueba borra los resultados de las pruebas de pares

También me gusta mucho DevExpress Test Runner pero reconstruye mis proyectos antes de ejecutar las pruebas. Esto no sería un problema en un sistema pequeño, pero cuando tienes casi 60 proyectos no es poca cosa.

5

Solía ​​trabajar con TestDriven.Net, que en mi humilde opinión es el mejor corredor, pero últimamente NCrunch es mi nuevo favorito para probar unidades.

NCrunch ejecuta (selectivamente) todas sus pruebas en segundo plano, como codifica. Es una gran herramienta para TDDing, con comentarios casi instantáneos al romper el código. También proporciona datos de cobertura de código y métricas de rendimiento, sin esfuerzo de su parte (pero con la dedicación de su procesador ...).

Todavía uso TestDriven.Net para pruebas de integración pesadas (ya que generalmente las deshabilito en NCrunch), y tareas específicas, por lo que usar ambos corredores es una gran combinación para el profesional de TDD.

+0

¿Es gratuito NCrunch? http://www.ncrunch.net/buy – Denis

+1

@Denis - Bueno, solía ser hasta hace cinco días, cuando el Sr. Remco presentó el precio ... Probablemente compraré NCrunch para uso personal, pero mi recomendación para TestDriven.Net sigue en pie. – seldary

Cuestiones relacionadas