web-dev-qa-db-ja.com

Coverage.pyレポートからテストディレクトリを除外することは可能ですか?

私はpythonユニットテスト、特にcoverage.pyの新人です。カバレッジレポートに実際のテストファイルのカバレッジを含めることが望ましいですか?

これが私の HTMLレポート のスクリーンショットです。

レポートにtests/test_credit_cardが含まれていることがわかります。最初は、次のように、レポートからtests/ディレクトリを省略しようとしていました。

coverage html --omit=tests/ -d tests/coverage

私はそのコマンドのいくつかのバリエーションを試しましたが、私の人生の間、テストを取得/除外することはできませんでしたできませんでした。敗北を受け入れた後、私はおそらくテストファイルがレポートに含まれると想定されているかどうか疑問に思い始めました。

誰かがこれに光を当てることができますか?

40
Kyle Fox

coverage html --omit="*/test*" -d tests/coverage

41
user3128809

作成.coveragercファイルをプロジェクトのルートフォルダに置き、次のものを含めます。

[run]
omit = *tests*
27
Cynthia Simiyu

省略するものを指定する代わりに、対象とするコードが含まれているディレクトリを明示的に指定することもできます。 .coveragercファイル、対象のディレクトリがdemoと呼ばれる場合、これは次のようになります。

[run]
source = demo
1
Nathan