syt*_*ech 5 python coverage.py
我正在使用coverage并通过我的 Travis CI 构建codecov报告我的Github 项目的覆盖率。但是,在线报告出乎意料,因为它们与本地报告不匹配,因为它们__init__.py似乎省略了根文件。
我已经查看了coverage.py 和codecov 的文档,没有任何内容突出显示,但我觉得我可能遗漏了一些明显的内容。
当我运行测试并执行时coverage report- 结果符合预期并报告89%覆盖率。请注意,该behave_webdriver\__init__.py文件已包含在内。
Name Stmts Miss Cover
------------------------------------------------------------
behave_webdriver\__init__.py 206 26 87%
behave_webdriver\conditions.py 58 5 91%
behave_webdriver\steps\__init__.py 2 0 100%
behave_webdriver\steps\actions.py 79 12 85%
behave_webdriver\steps\expectations.py 173 14 92%
------------------------------------------------------------
TOTAL 518 57 89%
Run Code Online (Sandbox Code Playgroud)
这也与codecov --dump travis build 上显示的 XML 报告一致。
但是,在线报告正在报告91%覆盖范围并且似乎省略了第一个__init__.py文件。
我希望能够在__init__.py这里看到该文件,但它似乎在报告中被省略了。不知道为什么这没有出现。
目录中的另一个__init__.py文件确实按预期显示,因此它似乎不是命名/排除问题。steps
我的.coveragerc文件简单如下
[run]
source=behave_webdriver
Run Code Online (Sandbox Code Playgroud)
是否存在我在这里没有看到的错误配置?