[python-users] Coverage & HTML-Ausgaben

Andi Albrecht albrecht.andi at googlemail.com
So Mai 17 11:10:29 CEST 2009


Hallo zusammen,

ich bin gerade auf die neue Beta-Version von Ned Batchelders
coverage.py gestolpert und kann somit die Frage nach den
HTML-Berichten über die Testabdeckung beantworten... :)

Laut diesem Blogeintrag
(http://nedbatchelder.com/blog/200905/coverage_v30_beta_3.html) kann
die aktuelle Beta der Version 3.0 HTML-Seiten erzeugen, in denen
Stellen, die nicht durch Tests abgedeckt sind, farblich hervorgehoben
werden.

Der Aufruf mit nose sieht dann in etwa so aus:

nosetest --with-coverage --cover-inclusive --cover-package=MYPACKAGE
--cover-html --cover-html-dir=COVERAGE_OUTPUT

Wer optisch etwas anspruchsvollere HTML-Seiten bevorzugt, kann auch in
zwei Schritten vorgehen:

1.) Sammeln der coverage-Daten (werden in ".coverage" abgelegt):
  nosetest --with-coverage --cover-inclusive --cover-package=MYPACKAGE

2.) Aufbereiten der Daten direkt mit coverage:
  coverage -b -d COVERAGE_OUTPUT `find MYMODULE/ -name "*.py"`

Hier ist ein Beispielreport nach der zweiten Methode:
http://test.andialbrecht.de/coverage_output/

Beste Grüße,

Andi




Mehr Informationen über die Mailingliste python-users