从 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%)