coverage.py: exclure des fichiers
-
21-09-2019 - |
Question
Comment puis-je exclure des fichiers entiers de coverage.py rapports?
D'après la documentation que vous pouvez exclure le code par des lignes correspondant. Je veux exclure des fichiers entiers, de sorte que les rapports ne comprennent pas les bibliothèques 3ème partie. Est-ce que je manque quelque chose? Peut-il être fait?
La solution
Vous pouvez omettre les modules avec le drapeau --omit. Il faut une liste séparée par des virgules des préfixes de chemin. Ainsi, par exemple:
coverage run my_program.py
coverage report --omit=path/to/3rdparty
Autres conseils
Omettre certains fichiers ont travaillé pour moi en utilisant l'API de couverture. Eh bien, il est le même genre que Ned a suggéré.
Ici, il est comment je l'ai fait:
cov = coverage.coverage(omit='/usr/lib/python2.6/site-packages/*')