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

时间:2015-02-09 08:38:13

标签: python unit-testing coverage.py python-coverage

我是使用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 个答案:

答案 0 :(得分: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