Codecov 覆盖率报告似乎错误地省略了 __init__.py 文件

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文件。

codecov 在线报告

我希望能够在__init__.py这里看到该文件,但它似乎在报告中被省略了。不知道为什么这没有出现。

目录中的另一个__init__.py文件确实按预期显示,因此它似乎不是命名/排除问题。steps

包含同名文件

我的.coveragerc文件简单如下

[run]
source=behave_webdriver
Run Code Online (Sandbox Code Playgroud)

是否存在我在这里没有看到的错误配置?