首页 文章

从python中的coverage中排除单元测试

提问于
浏览
1

我是新手coverage.py . 我用 coverage run unit_tests.py 运行我的测试 . 然后我使用 coverage report 生成了以下覆盖总结:

Name         Stmts   Miss  Cover
--------------------------------
cardnames       28      0   100%
dominion       458    210    54%
unit_tests     181      0   100%
--------------------------------
TOTAL          667    210    69%

除了包含我想在unit_tests.py中测试的 cardnames.pydominion.py 之外,覆盖率报告还包括 unit_tests.py 文件本身 . (在覆盖率计算中) . 如何从报告中排除此文件?

1 回答

  • 1

    从他们的documentation

    您可以使用--include和--omit开关(或[run] include和[run]省略配置值)进一步微调coverage.py的注意力 . --include是文件名模式列表 . 如果指定,则仅测量与这些模式匹配的文件 . --omit也是文件名模式列表,指定不测量的文件 .

    所以,从臀部编写脚本,语法就像 coverage run --source=<files to be included> --omit=unit_tests.py unit_tests.py .

相关问题