从pybuilder coverage中排除代码行

时间:2017-03-08 10:09:09

标签: python code-coverage pybuilder

虽然PyBuilder Coverage很好地排除了文件,但我找不到要设置的属性或以其他方式排除特定功能或代码行。

例如,我有一个单元测试测试的RESTFUL服务,但是我也有一些函数,它们是我不想明确测试的测试类。如果那将是一个独立的Coverage执行,则可以将Coverage配置文件.coveragerc更改为低于

的内容
[report]
exclude_lines = def MyUndesiredToBeTestedFunction

但是,我找不到PyBuilder对它的明显访问权。

欢迎使用PyBuilder运行或其他解决方案的Coverage配置文件.coveragerc的任何帮助!

1 个答案:

答案 0 :(得分:1)

对我来说,如果我将.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%)