2012-09-25 21 views
12

Línea "inferior": ¿Cómo se configura NCrunch para excluir todas las pruebas en una categoría determinada, p. "LongRunning"?Excluir pruebas de una determinada categoría


desbordamiento de pila search proporciona resultados cero, y la relevant NCrunch wiki page simplemente me informa de que "atributo Categoría de NUnit es tan potente como NCrunch", lo cual es bueno, pero no me dice cómo uso los categorías.

Para aclarar más, esperaba una lista de casillas de verificación en algún lugar para activar/desactivar categorías, similar a la opción /exclude en el NUnit Test Runner para excluir todas las pruebas en ciertas categorías.

PS. He etiquetado la pregunta solo con NCrunch, no me pareció relevante que esté usando NUnit como mi marco de prueba. Si las respuestas indican lo contrario, me complace agregar la etiqueta.

Respuesta

16

Después de un poco más de buscar en el wiki He encontrado this page describirla: es necesario crear un nuevo modo de motor. ¿Quien lo hubiera pensado?

Aquí están los dos pasos/capturas de pantalla relevantes que hicieron que esto funcionara para mí. En primer lugar, vaya al menú NCrunch, elegir la opción "Establecer modo de motor" y luego "Personalizar modos de motor ...":

Step 1 - enabling custom engine

Y entonces el paso 2, seleccione "Ejecutar todas las pruebas de forma automática + Filtro", haga clic en "Agregar modo de motor". Luego, póngale un nombre y agregue una condición "no tiene categoría" y elija su categoría para ignorar, p. Ej. "LongRunning". Después haga clic en "OK":

Step 2 - add custom engine with filter on "not in category"

Finalmente elegir el nuevo motor y sus pruebas se filtran!

+0

Esto es lo que estoy haciendo actualmente, pero todavía no se ajusta perfectamente a mis necesidades. Además de mis pruebas unitarias, tengo pruebas de integración que llegan a la base de datos. Cuando estoy fuera de la oficina sin una conexión de red, quiero que se ignoren por completo esas pruebas, en lugar de simplemente no hacer que se ejecuten automáticamente. No creo que no hay actualmente una forma de lograr esto, pero es de esperar una futura versión permite que :( –

+0

Estoy de acuerdo @mo. Tras la carga inicial NCrunch siempre se ejecuta todas las pruebas, aparentemente, incluso con el conjunto DoesNotHaveCategory. Esas pruebas se marcan como roto. – Daniel

+3

acabo de ver un post en los foros NCrunch, esto realmente funciona correctamente. las pruebas muestran que rota debido a los datos almacenados en caché. Cierre su solución y eliminar el directorio _NCrunch_SOLUTION. Esas pruebas no se corren y no se mostrarán como roto ya. – Daniel

Cuestiones relacionadas