¿Es posible usar Nose para ejecutar una prueba varias veces, al mismo tiempo?

¿Es posible usar la nose para ejecutar una sola prueba simultáneamente (a través de múltiples procesos) y agregar el resultado en un solo resultado de aprobación / falla?

Tenemos la necesidad de ejecutar la misma prueba varias veces al mismo tiempo para garantizar que el locking de recursos no se vea afectado. Si la nariz no puede hacer esto, ¿hay algún patrón específico de prueba / diseño a seguir para lograrlo?

Es posible realizar pruebas simultáneamente con la nariz :

Usando el plugin nose.plugin.multiprocess, puede paralelizar una ejecución de prueba a través de un número configurable de procesos de trabajo. Si bien esto puede acelerar las ejecuciones de prueba vinculadas a la CPU, es principalmente útil para las pruebas vinculadas a IO que pasan la mayor parte del tiempo esperando que los datos lleguen de otro lugar y pueden beneficiarse de la paralelización.

He adaptado el complemento para ejecutar una sola prueba en paralelo como quieras. Descargue desde http://paste.pocoo.org/show/319470/ y guárdelo como nose/plugins/repeat.py . Luego, en nose/plugins/builtin.py , agregue la línea ('nose.plugins.repeat', 'RepeatMultiProcess'), a builtins . Llama así:

 c:\python27\python nose-1.0.0\selftest.py --repeat-processes=2 --repeat-times=3 test2.py 

Nota: el soporte de instalación / desassembly puede estar roto. Si es así, la solución es simple, ver comentario en línea

Esto parece algo que desea en la definición de la prueba en sí misma porque quiere hacer valer la agregación de los resultados. Me gustaría ver el uso de multiprocesamiento en la prueba. Crea un grupo para ejecutar tu código en paralelo. Puede utilizar una cola para agregar los resultados.