Ejecución de pruebas desde coverage.py vs ejecución de cobertura desde test runner

Durante elCoverage.py con Ned Batchelder python y testing podcast, Brian y Ned discutieron brevemente que, si necesita ejecutar pruebas con cobertura,se prefiere ejecutar pruebas desdecoverage.py ejecutando elcoverage run en lugar de invocar a un corredor de prueba con cobertura. ¿Por qué es eso y cuál es la diferencia?

Para poner algo de contexto en esto: actualmente estoy usandonose probar runner y ejecutar las pruebas con la ayuda denosetests herramienta de línea de comandos con--with-coverage opción:

$ nosetests --with-coverage --cover-html

¿Debería hacerlo a través decoverage run -m ¿en lugar?

$ coverage run -m nose
$ coverage report

Respuestas a la pregunta(1)

Su respuesta a la pregunta