visual unitarias unit test studio pruebas mvc ejemplo c# unit-testing nunit test-runner

c# - unitarias - ¿Cuál es el mejor corredor de prueba Nunit que hay?



pruebas unitarias c# visual studio 2017 (7)

Habiendo ingresado recientemente en el desarrollo impulsado por pruebas, estoy usando el corrector de prueba Nunit enviado como parte de la readaptación. 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.

¿Qué usan 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 la gente.


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

TestMatrix parece b muerto por cierto.


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


Utilizo la GUI de 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 detecte que se modificó el ensamblaje, por lo que realmente no se desacelerará, ya que no está integrado en Visual Studio.


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.


En general, me gusta la GUI de NUnit, pero hay algunas molestias con las que vivo actualmente:

  • auto-expansión de accesorios 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 el 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.


Resharper tiene algunas deficiencias ... pero es posible configurarlo para hacer lo que quieras ...

Puede configurar las opciones del 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 mira:

Sin embargo, sería bueno que esto no tuviera que configurarse manualmente. (Sí, ¡estoy mirando tu equipo Resharper Dev! LOL)


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

NCrunch ejecuta (selectivamente) todas sus pruebas en segundo plano, a medida que 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 desactivo en NCrunch) y para tareas específicas, por lo que usar ambos corredores es una gran combinación para el practicante de TDD.