2012-08-30 15 views
6

私はnosetestcoverage.pyプラグインを使用します。カバレッジレポートからファイルやフォルダ全体を除外することはどういうことですか?私のユースケースでは、テストスイートではカバーされていないプロジェクトフォルダに外部ライブラリがあります。coverage.pyからファイルを除外する方法は?

+3

は、単一の行またはコードブロックの場合http://stackoverflow.com/questions/12187106/how-to-exclude-mock-package-from-python-coverage-report-using-nosetests – User

答えて

1

ええ、彼らはthe docsでこれをかなり広範にサポートしています。あなたのコードを実行している場合、それはPythonの標準ライブラリの一部である場合を除き

、カバレッジrunコマンドは、デフォルト で、すべてのコードを測定します。

- sourceコマンドライン スイッチまたは[run]ソース設定値で測定するソースを指定できます。値はディレクトリまたはパッケージ名のリスト です。指定されている場合、 内のソースのみが、これらのディレクトリまたはパッケージが測定されます。ソース オプションを指定すると、 は、 allで測定されていないファイルのソースツリーを検索できるので、unex.pyファイルについてレポートすることもできます。インポート可能なファイル(ツリーのルートにあるファイルまたは__init__.pyファイルを持つ ディレクトリ)のみが考慮され、名前に珍しい句読点を含む ファイルはスキップされます( は、テキストエディタ)。

と--omitスイッチ(または[実行]インクルードと[実行]省略設定の 値)を使用して、coverage.pyの注意をさらに細かく調整できます。 --includeはファイル名パターンのリストです。指定すると、そのパターンに一致するファイルが だけ測定されます。 --omitは、ファイル名のパターンのリスト でもあり、測定しないファイルを指定します。 includeとomitの両方が指定されている場合、最初にファイルのセットがインクルードパターンに一致するものだけ に縮小され、 のパターンと一致するファイルがすべてセットから削除されます。

includeとomitのファイル名パターンは、通常のシェル構文に従います。* は任意の数の文字に一致し、? 1文字に一致します。 ワイルドカード文字で始まるパターンはそのまま使用され、他の パターンは現在のディレクトリに対して相対的に解釈されます。

source、include、およびomitの値はすべて、測定するソースを と決定するために一緒に機能します。

+0

見あなたを持っています[except docs](http://coverage.readthedocs.io/en/coverage-4.3.4/excluding.html#excluding)のように '#pragma:no cover'を使うことができます。 – luckydonald

関連する問題