¿Qué tipo de tasa de ejecución pretendes con tus pruebas unitarias (# prueba por segundo)? ¿Cuánto tiempo es demasiado largo para una prueba de unidad individual?Velocidad de ejecución de la prueba unitaria (¿cuántas pruebas por segundo?)
Me interesaría saber si las personas tienen umbrales específicos para determinar si sus pruebas son demasiado lentas, ¿o es solo cuando la fricción de un conjunto de pruebas de larga ejecución le perjudica?
Finalmente, cuando decide que las pruebas deben ejecutarse más rápido, ¿qué técnicas utiliza para acelerar sus pruebas?
Nota: las pruebas de integración obviamente son otra cosa. Estamos hablando estrictamente de pruebas unitarias que deben ejecutarse con la mayor frecuencia posible.
rodeo Respuesta: Gracias por las grandes respuestas hasta el momento. La mayoría de los consejos parece ser que no se preocupe por la velocidad: concéntrese en la calidad y simplemente adminístrelos de forma selectiva si son demasiado lentos. Las respuestas con números específicos han incluido apuntar a < 10ms hasta 0.5 y 1 segundo por prueba, o simplemente mantener todo el conjunto de pruebas comunes bajo 10 segundos.
No estoy seguro de si es correcto para marcar una como una "respuesta aceptada" cuando están todos muy útil :)
1 segundo por prueba significa que su banco de pruebas llegará rápidamente al punto en que deja de funcionar todo el tiempo porque se siente demasiado lento. Cuando puede ejecutar 100 pruebas/seg., Ejecutará el paquete con mucha más frecuencia que cuando lleva 100 veces más tiempo. –