Running tests from coverage.py vs. running coverage from test runner

Während der Coverage.py mit Ned Batchelder python & testing podcast, Brian und Ned haben kurz besprochen, dass, wenn Sie Tests mit Berichterstattung durchführen müssen,s wird bevorzugt, Tests von @ aus auszuführecoverage.py Ausführen descoverage run im Gegensatz zu einem Testläufer mit Abdeckung aufrufen. Warum ist das so und was ist der Unterschied?

Um dies in einen Kontext zu setzen: Zur Zeit benutze ichnose test runner und führe die tests mit hilfe von @ anosetests Kommandozeilen-Tool mit--with-coverage Möglichkei:

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

Sollte ich es über das @ tcoverage run -m stattdessen

$ coverage run -m nose
$ coverage report

Antworten auf die Frage(2)

Ihre Antwort auf die Frage