Coverage 似乎加载了 coveragerc 文件,但所有配置保持默认

Coverage appears to load coveragerc file, but all configuration remains default

我可能在这里遗漏了一些明显的东西,但是当用作导入模块时,我似乎无法覆盖从 .coveragerc 文件加载配置数据,尽管它似乎正在检查配置文件存在。首先,这是我的 .coveragerc 的全部内容:

[Run]
branch = True

[Report]
show_missing = True
skip_covered = True

更具体地说,这段代码确认它确实看到了文件,正如预期的那样打印出 ['.coveragerc']

cov = coverage.Coverage(config_file='.coveragerc')
print(cov.config.config_files)

当配置文件名更改为不存在的文件时(例如.notcoveragerc),我得到这个异常似乎确认上面的代码成功加载文件,或者至少验证它的存在。

coverage.misc.CoverageException: Couldn't read '.notcoveragerc' as a config file

但是,如果我根据我的 .coveragerc 的内容检查我希望从其默认值更改的任何其他值,我可以看到它们没有被更改。

cov = coverage.Coverage(config_file='.coveragerc')
print(cov.config.config_files)
print(cov.config.branch)
print(cov.config.show_missing)
print(cov.config.skip_covered)

以上代码输出如下:

['.testcoveragerc']
False
False
False

我是否在 documentation 中遗漏了一些明显的东西,或者这是我应该提交错误报告的东西?

您的版块名称应该是小写的:[run],而不是 [Run]

我遇到了完全相同的问题。

我可以通过将 .coveragerc 移动到与 manage.py 相同的文件夹中来解决它。