gpt4 book ai didi

python - 在 Python coverage.py API 中使用省略标志

转载 作者:太空狗 更新时间:2023-10-30 00:30:26 25 4
gpt4 key购买 nike

我正在使用 python coverage.py 创建一个非常基本的覆盖率测试套件。目前一切正常。但是,我的覆盖率报告包括调用的所有 /usr/local/lib 库和所有 __init__.py 文件。

这是我的报道报告电话现在的样子:

self.cov.html_report(directory='coverage', omit='*Test*, */usr/local/lib*,*__init__*')

目标是使用 omit 标志删除所有包含单词“Test”、“/usr/local/lib”或“__init__”的类。由于我在 Web 上找不到太多关于 API 的相关信息(有很多关于如何在命令行上执行此操作的信息),有人知道使这项工作正确的语法是什么吗?

最佳答案

尝试在 coverage() 调用中忽略不需要的文件:

self.cov = coverage.coverage(omit=['*Test*', '*/usr/local/lib*','*__init__*'])

我建议使用覆盖率配置文件(默认为 .coveragerc):

# .coveragerc to control coverage.py

[run]
omit =
*__init__*
*/usr/local/lib*
*Test*

[html]
omit =
*__init__*
*/usr/local/lib*
*Test*

默认情况下,覆盖调用会考虑 .coveragerc 文件,但如果您想确保使用:

self.cov = coverage.coverage(config_file=True)

或者,您可以更改配置文件名并将其作为参数传递:

self.cov = coverage.coverage(config_file='/your/path/.coverage_config_file')

关于python - 在 Python coverage.py API 中使用省略标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8392485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com