web-dev-qa-db-ja.com

Coverage.py:ファイルを除外します

coverage.py レポートからファイル全体を除外するにはどうすればよいですか?

ドキュメントによると、行を照合することでコードを除外できます。レポートにサードパーティのライブラリが含まれないように、ファイル全体を除外したいと思います。私は何かが足りないのですか?それはできますか?

37
flybywire

--omitフラグを使用してモジュールを省略できます。パスプレフィックスのコンマ区切りのリストを取ります。したがって、たとえば:

coverage run my_program.py
coverage report --omit=path/to/3rdparty
53
Ned Batchelder

一部のファイルを省略すると、カバレッジAPIを使用できました。ネッドが提案したのと同じ種類です。

これが私がそれをした方法です:

cov = coverage.coverage(omit='/usr/lib/python2.6/site-packages/*')

13
Yogesh K

他の回答のオプションに加えて、setup.cfgを介して無視されたファイルを構成することもできます。

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

詳細については、 ドキュメント を参照してください。

4
Florian Brucker