从 pybuilder 覆盖范围中排除代码行
Excluding line of code from pybuilder coverage
虽然 PyBuilder Coverage 排除文件非常好,但我找不到要设置的 属性 或任何其他方式来排除特定函数或代码行。
例如,我有一个 RESTFUL 单元测试服务,但我也有一些我不想显式测试的测试 类 之外的功能。如果那将是独立的 Coverage 执行,那么可以将 Coverage 配置文件 .coveragerc 更改为以下内容
[report]
exclude_lines = def MyUndesiredToBeTestedFunction
但是,我无法从 PyBuilder 中找到对它的明显访问。
欢迎任何帮助查找 PyBuilder 运行 或其他解决方案使用的 Coverage 配置文件 .coveragerc!
对我来说,如果我将 .coveragerc
文件放在我的 pybuilder 项目(pybuilder verion 0.11.10)的项目根目录中,它的工作原理如下:
[report]
# Regexes for lines to exclude from consideration
exclude_lines =
# Have to re-enable the standard pragma
pragma: no cover
# custom
def __[a-zA-Z]+\(
提示:
- 确保你的正则表达式是正确的
- 尝试使用 .* 正则表达式(覆盖率应为 100%)
虽然 PyBuilder Coverage 排除文件非常好,但我找不到要设置的 属性 或任何其他方式来排除特定函数或代码行。
例如,我有一个 RESTFUL 单元测试服务,但我也有一些我不想显式测试的测试 类 之外的功能。如果那将是独立的 Coverage 执行,那么可以将 Coverage 配置文件 .coveragerc 更改为以下内容
[report]
exclude_lines = def MyUndesiredToBeTestedFunction
但是,我无法从 PyBuilder 中找到对它的明显访问。
欢迎任何帮助查找 PyBuilder 运行 或其他解决方案使用的 Coverage 配置文件 .coveragerc!
对我来说,如果我将 .coveragerc
文件放在我的 pybuilder 项目(pybuilder verion 0.11.10)的项目根目录中,它的工作原理如下:
[report]
# Regexes for lines to exclude from consideration
exclude_lines =
# Have to re-enable the standard pragma
pragma: no cover
# custom
def __[a-zA-Z]+\(
提示:
- 确保你的正则表达式是正确的
- 尝试使用 .* 正则表达式(覆盖率应为 100%)