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?

Était-ce utile?

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/*')

En plus des options dans les autres réponses, vous pouvez également configurer les fichiers via setup.cfg ignorés:

[coverage:run]
omit =
    some/directory/*
    debug_*.py

Voir la de documentation pour plus de détails.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top