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



我正在运行覆盖率,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报告。

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

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

相关内容

最新更新