单独生成代码和测试覆盖率报告,无需 运行ning 覆盖率 运行 两次

Generate code and test coverage report separately without running coverage run twice

我正在运行ning coverage,py 工具获取代码覆盖率。使用命令,


     COVERAGE_FILE=.coverage_dir coverage run -a --omit */tests/* ./manage.py test --settings=dir.tests.settings_unittest

我可以使用 coverage report --data-file=.coverage_dir

查看报告

这为我提供了 python 个源文件的覆盖率报告。如果我不省略测试,我将获得源文件和测试文件的覆盖率报告。

我想要单独的测试和代码覆盖率报告。如果有可能我只需要 运行 命令一次。

所以最后我只能运行

coverage report --data-file=.coverage_dir
coverage report --data-file=.coverage_test

查看报告并获取 html 报告。

您可以在报告命令中使用 --include 选项。在没有 --omit 选项的情况下使用 coverage run 一次,然后:

coverage report --include='tests/*'
coverage report --include='the_product/*'