web-dev-qa-db-ja.com

py.test--covにvirtualenvディレクトリをスキップさせる方法

プロジェクトで使用している外部ライブラリをテストがどのようにカバーするかを気にする必要がありますか?

Py.test --covは、virtualenvディレクトリ内のファイルを含むすべてのファイルがどのようにカバーされているかを表示します。作成したモジュールのカバレッジのみを出力に表示するにはどうすればよいですか?

18
David Ben Ari

モジュールの名前を--covコマンドラインオプションに追加する必要があります(例:pytest-covドキュメント)。

py.test --cov=myproj tests/

これにより、対象範囲がモジュールmyprojとそのすべてのサブモジュールに制限されます。

12
alexamici

プロジェクトのルートに、以下を含むファイル.coveragercを作成します。

[run]
omit = path_to_libs_to_omit/*

設定によっては、オプションとして--cov-config=path/to/.coveragercをpy.testコマンドに追加する必要がある場合があります。

使用できるオプションは他にもあります カバレッジを構成するため

22
sashk