事实证明,问题出在拼写错误,导致正则表达式返回0个匹配项。作为参考,如果其他人需要这样做,则正确的语法为:
def log = manager.build.logFile.textdef summary = log =~ /(?ms)(TEST SUMMARY.*?failures)/
从那里您可以提取匹配项,或者像我这样进一步解析匹配项:
def total = summary[0] =~ /d+ tests/

事实证明,问题出在拼写错误,导致正则表达式返回0个匹配项。作为参考,如果其他人需要这样做,则正确的语法为:
def log = manager.build.logFile.textdef summary = log =~ /(?ms)(TEST SUMMARY.*?failures)/
从那里您可以提取匹配项,或者像我这样进一步解析匹配项:
def total = summary[0] =~ /d+ tests/