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
詳細については、 ドキュメント を参照してください。