coverage.py:ファイルを除外する
-
21-09-2019 - |
質問
どのように私は coverage.py のレポートから、全体のファイルを除外しますか?
のドキュメントによると、あなたは、マッチング線でコードを除外することができます。報告書は、サードパーティのライブラリを含んでいないように私は、全体のファイルを除外します。私何か不足していますか?それを行うことができますか?
解決
あなたは--omitフラグを持つモジュールを省略することができます。これは、パス接頭辞のカンマ区切りリストを取ります。ですから、例えばます:
coverage run my_program.py
coverage report --omit=path/to/3rdparty
他のヒント
いくつかのファイルを省略カバレッジAPIを使用して私のために働きました。 まあネッドが提案するものと同じ種類である。
ここでは、私はそれをやった方法です。
cov = coverage.coverage(omit='/usr/lib/python2.6/site-packages/*')
他の回答にあるオプションに加えて、あなたもsetup.cfg
経由で無視されたファイルを設定することができます:
[coverage:run]
omit =
some/directory/*
debug_*.py
詳細については、ドキュメントを参照してください。
所属していません StackOverflow