私はpythonユニットテスト、特にcoverage.pyの新人です。カバレッジレポートに実際のテストファイルのカバレッジを含めることが望ましいですか?
これが私の HTMLレポート のスクリーンショットです。
レポートにtests/test_credit_card
が含まれていることがわかります。最初は、次のように、レポートからtests/
ディレクトリを省略しようとしていました。
coverage html --omit=tests/ -d tests/coverage
私はそのコマンドのいくつかのバリエーションを試しましたが、私の人生の間、テストを取得/除外することはできませんでしたできませんでした。敗北を受け入れた後、私はおそらくテストファイルがレポートに含まれると想定されているかどうか疑問に思い始めました。
誰かがこれに光を当てることができますか?
coverage html --omit="*/test*" -d tests/coverage
作成.coveragerc
ファイルをプロジェクトのルートフォルダに置き、次のものを含めます。
[run]
omit = *tests*
省略するものを指定する代わりに、対象とするコードが含まれているディレクトリを明示的に指定することもできます。 .coveragerc
ファイル、対象のディレクトリがdemo
と呼ばれる場合、これは次のようになります。
[run]
source = demo