25

coverage.xmlファイルを 1 つのファイルに結合して、HTML 出力でグローバル レポートを表示することが可能かどうか疑問に思っています。

unit/functional tests1 つのコマンドと 2 番目のコマンドとして実行していますintegration tests。つまり、 に対する私のカバレッジはunit/functional testsによってオーバーライドされunit testsます。

主にこれらのファイルを1つのファイルに結合することによって、その問題の解決策があればそれは素晴らしいことです.

4

5 に答える 5

28

別の解決策を見つけました。私はcombine機能を使用しました (こちらをお読みcoverage run -pください) coverage combine

それで全部です。1 つの結合レポートを生成します。

于 2014-10-07T08:40:07.323 に答える
24

.xml ファイルを結合することはできませんが、生データ ファイルを結合することはできます。ワークフローは次のようになります。

$ COVERAGE_FILE=.coverage_func coverage run the_functional_tests.py
$ COVERAGE_FILE=.coverage_inte coverage run the_integration_tests.py
$ coverage combine
$ coverage xml
于 2014-10-06T15:09:50.713 に答える
3

ソース コードが というディレクトリにある場合、仮想環境にとmy_projectが含まれていれば、これを行うこともできます。pytestpytest-cov

pytest --cov-report html --cov=my_project unit_tests
pytest --cov-report html --cov=my_project --cov-append functional_tests

--cov-append、単体テストの実行時に作成されたカバレッジ ファイルに機能テスト カバレッジ情報を追加します。

于 2019-10-08T00:15:56.697 に答える