2009-10-13 12 views
28

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

文書によると、あなたは、マッチング線でコードを除外することができます。ファイル全体を除外して、レポートに第三者のライブラリが含まれないようにしたい。何か不足していますか?それはできますか?

+0

誰もがあなたに答えを与えない場合は、ネッドは、おそらく物事をクリアするために周りにすぐになります - 彼はこの辺りで、通常のだ:) –

+5

Iドンそれが私がとても予測できることが良いのか分からない! :) –

答えて

41

あなたは--omitフラグを持つモジュールを省略することができます。カンマ区切りのパス接頭辞のリストをとります。したがって、たとえば:

coverage run my_program.py 
coverage report --omit=path/to/3rdparty 
+0

Nedに感謝します。 APIを使用してどうすればいいですか? – flybywire

+0

APIには、レポートを作成するモジュールのリストが用意されています。そのため、そこには多くの便利なコントロールはありません。これは私のために動作しません –

+2

@NedBatchelderは、http://pastebin.com/YFg3fbmWを参照してください。私は 'coverage.py、バージョン3.5.2を持っています。 http:// nedbatchelder.com/code/coverage'と入力します。私が間違っていることを知っていますか? –

10

カバレッジAPIを使用して私のために働いたいくつかのファイルを省略します。 それはネッドが提案したのと同じ種類です。

ここでは、私はそれをやった方法です:

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

関連する問題