2010-07-22 7 views
14

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

In der Theorie so etwas wie

coverage run unit2 discover 

funktionieren soll, aber es zur Zeit nur Fehler aus.

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

+0

Können Sie den Fehler anzeigen? –

+0

Ich bekomme '$ Coverage Run Unit2 entdecken Coverage.py Warnung: Es wurden keine Daten gesammelt. Keine Datei zum Ausführen: 'unit2'' Ich verwende Python 2.7 auf OS X 10.6.8. – yesudeep

Antwort

5

Dies muss zu Ihrer Installation spezifisch sein, da es für mich

coverage run unit2 discover 

zu erzeugen, um die Berichterstattung Informationen dann

coverage html 

zu erzeugen, die einen HTML-Bericht (eine von mehreren Berichtsformate) funktioniert gut und

open htmlcov/index.html 

, um die Ergebnisse zu sehen.

(Answering dies, weil dies ein Top-ghit für „unittest2 coverage“ ist, und ich möchte nicht, dass Menschen durch das Fehlen einer Antwort aufschieben.)

2

ich Windows leite und das gleiche Problem aufgetreten.

$ coverage run unit2 discover 
No file to run: 'unit2' 

Ich vermute, dies zu Unterschieden in Zusammenhang steht, wie der Systempfad und Python-Pfad auf verschiedenen Betriebssystemen behandelt werden (Ich vermute, Andrew läuft Linux?). Unabhängig davon, coverage run dauert eine -m Option, mit der Sie ein Modul statt ein Skript ausführen können. Dies ist, was ich benutze:

coverage run -m unittest2 discover 
25

Versuchen:

coverage run -m unittest discover 

Arbeiten für mich.

1

Falls Sie mehrere Versionen von coverage installiert hat, verwenden

coverage2 run -m unittest discover 

oder

coverage3 run -m unittest discover 

angeben, welche Sie laufen gehen.