2

我是使用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%

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

4

1 回答 1

1

从他们的文档中

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

因此,从臀部编写脚本,语法将类似于coverage run --source=<files to be included> --omit=unit_tests.py unit_tests.py.

于 2015-02-09T08:42:17.613 回答