¿Cuál es el mejor Nunit test runner?


Después de haber entrado recientemente en el desarrollo impulsado por pruebas, estoy usando el Nunit test runner enviado como parte de resharper. Tiene algunas desventajas en términos de que no hay acceso directo para ejecutar pruebas y tengo que ir a buscar el Nunit test runner para invocarlo con el ratón. Tiene una GUI agradable y muestra los resultados como parte del IDE bien.

¿Qué usan otras personas para ejecutar pruebas unitarias contra proyectos. net? He buscado en Google otras aplicaciones, incluyendo MbUnit y la aplicación de prueba de unidad de Nunit.org y me preguntaba qué es lo mejor para la gente.

Author: Adam Caviness, 2008-12-03

7 answers

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

Puede configurar las opciones del teclado en Visual Studio. Además, puede usar el Explorador de pruebas unitarias en Resharper para encontrar las pruebas que desee y agregarlas a la sesión actual. Normalmente configuro un atajo (Alt + U) que ejecuta todas las pruebas en mi sesión actual...de esa manera, mientras me estoy desarrollando puedo ejecutar todas las pruebas unitarias que necesito en segundos.

Compruebe también fuera:

Sin embargo, sería bueno si esto no tuviera que ser configurado manualmente! (¡Sí! ¡Estoy mirando al equipo de desarrollo Resharper! LOL)

 12
Author: mezoid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:08:56

Siempre he sido un fan de TestDriven.NET, lo prefiero más que usar ReSharper.

 17
Author: DamianM,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-12-03 09:53:10

Utilizo la interfaz gráfica de usuario de NUnit separada, que se envía con NUnit. El lado negativo es que tienes que alt-tab a él, pero me gusta la retroalimentación visual de tener una barra verde/roja gorda a través de mi pantalla, y tener una buena visión general de todas las pruebas en el treeview.

Puede configurarlo para volver a ejecutar la última ejecución de prueba cuando detecta que el ensamblado se ha cambiado, por lo que realmente no le ralentiza que no esté integrado en Visual Studio.

 5
Author: Erik Öjebo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-12-03 10:33:41

Gallio Icarus es un test runner mucho mejor que el incluido con NUnit. Hace pruebas de NUnit, así que vale la pena echarle un vistazo.

 5
Author: JoshRivers,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-06-28 23:46:38

Solía trabajar con TestDriven.Net, que es en mi humilde opinión el mejor corredor por ahí, 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 retroalimentación casi instantánea 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 pesado pruebas de integración (como suelo desactivarlas en NCrunch), y tareas específicas, por lo que usar ambos corredores es una gran combinación para el practicante de TDD.

 5
Author: seldary,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-11-09 21:14:17

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

  • 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 tiene casi 60 proyectos no es una espera pequeña.

 1
Author: Adam Caviness,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-11-17 16:45:08

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 estar muerto por cierto.

 0
Author: chrissie1,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-12-03 10:11:28