21 Stimmen

Wie können Sie unittest2 und coverage.py zusammen zum Laufen bringen?

Wie können Sie unittest2 und coverage.py zusammenarbeiten lassen?

In der Theorie sollte etwas wie

coverage run unit2 discover 

funktionieren, aber derzeit gibt es nur Fehlermeldungen.

Wenn Sie ein nose-Benutzer sind, entspricht das nosetests --with-coverage.

47voto

jbastos Punkte 1187

Versuchen Sie es:

coverage run -m unittest discover

funktioniert für mich.

5voto

Andrew Dalke Punkte 14207

Dies muss spezifisch für Ihre Installation sein, da es bei mir einwandfrei funktioniert

coverage run unit2 discover

um die Abdeckungsinformationen zu generieren, dann

coverage html

um einen HTML-Bericht zu generieren (eines von mehreren Berichtsformaten), und

open htmlcov/index.html

um die Ergebnisse zu sehen.

(Antworte darauf, da dies ein Spitzenhit für "unittest2 coverage" ist und ich nicht möchte, dass die Leute durch das Fehlen einer Antwort abgeschreckt werden.)

3voto

Tim W. Punkte 804

Ich verwende Windows und bin auf das gleiche Problem gestoßen.

$ coverage run unit2 discover
Keine Datei zum Ausführen: 'unit2'

Ich vermute, dass dies mit Unterschieden in der Behandlung des Systempfads und des Python-Pfads auf verschiedenen Betriebssystemen zusammenhängt (ich vermute, Andrew verwendet Linux?). So oder so akzeptiert coverage run eine -m-Option, mit der Sie ein Modul und kein Skript ausführen können. So mache ich es:

coverage run -m unittest2 discover

1voto

laike9m Punkte 16436

Falls du mehrere Versionen von coverage installiert hast, benutze

coverage2 run -m unittest discover

oder

coverage3 run -m unittest discover

um anzugeben, welche Version du ausführen möchtest.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X