python-3.x - Coverage 似乎加载了coveragerc 文件,但所有配置仍保持默认

标签 python-3.x configuration-files coverage.py

我可能在这里遗漏了一些明显的东西,但是当用作导入模块时,我似乎无法从 .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]

关于python-3.x - Coverage 似乎加载了coveragerc 文件,但所有配置仍保持默认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57137076/

相关文章:

python - 如何使用 for 循环遍历 pandas 数据框列以根据给定列表计算值

python-3.x - 从另一个列表中删除一组不同值的所有实例?

python - 如何使用 python 将 web3 连接到主以太坊网络?

angular - 合并环境文件中的不同配置文件

.net-3.5 - .NET 3.5 DLL 使用自己的配置文件

python - 如何显示完整结果,而不是 python 中正则表达式搜索的匹配文本

hadoop - hadoop.tmp.dir 到底应该设置在哪里? core-site.xml 还是 hdfs-site.xml?

python 在永无止境的进程上运行覆盖

django - 并行覆盖 django 测试

python - Coverage.py 无法发现子目录中没有 init.py 文件的测试