Testabdeckung (Coverage)

»pytest« kann weitere weitere Werkzeuge als Plugin einbinden. Eines davon ist Coverage:

https://coverage.readthedocs.io

pip install pytest-cov

Coverage für pytest

pip install pytest-cov

Ausführen

Die Ausgabe zeigt an, ob alle Tests ausgeführt wurden. Wenn ein Test durch Umbenennung deaktiviert wurde, kann dies mit dem Coverage-Modul geprüft werden.

pytest --cov=./tests

Ergebnis (Beispiel)

   pytest --cov=tests/
============================= test session starts =====================
platform darwin -- Python 3.7.3, pytest-4.5.0, py-1.8.0, pluggy-0.11.0
rootdir: /Users/peter/labs/logger/logstat
plugins: cov-2.7.1
collected 6 items

tests/test_alttest.py ......                                      [100%]

---------- coverage: platform darwin, python 3.7.3-final-0 -----------
Name                    Stmts   Miss  Cover
-------------------------------------------
tests/__init__.py          64     44    31%
tests/test_alttest.py      64      5    92%
-------------------------------------------
TOTAL                     128     49    62%


=========================== 6 passed in 0.14 seconds ===================