用于Gitlab CI测试覆盖率解析的正则表达式

Dan*_*Dan 8 code-coverage gitlab gitlab-ci

我一直在努力寻找一个正则表达式,它将在"CI/CD管道"页面的"测试覆盖率解析"输入中起作用.示例显示不一致的示例没有帮助,即一些转义括号和其他不符合,百分比符号相同,一些捕获显式结果$1等等.无论如何,这是我的文本 - 什么是正则表达式?

CI徽章:

![coverage](https://gitlab.com/mycompany/master/badges/master/coverage.svg?job=coverage)
Run Code Online (Sandbox Code Playgroud)

输出文字:

Unit test coverage:
   10.01% blocks
   10.01% lines
Run Code Online (Sandbox Code Playgroud)

尝试到目前为止:(添加斜线只是为了代表前面的空间或正则表达式)

/ \(\d+\.\d+\%\) blocks/
/ (\d+\.\d+\%) blocks/
/ (\d+\.\d+%) blocks/
/ (\d+\.\d+)% blocks/
Run Code Online (Sandbox Code Playgroud)

use*_*363 6

有一个有用的Ruby正则表达式网页.

http://www.rubular.com/

我的GitLab代码覆盖率解析对我没有帮助.我认为这是因为GitLab中的正则表达式问题似乎存在错误. https://gitlab.com/gitlab-org/gitlab-ce/issues/21495

在此输入图像描述


Dan*_*Dan 2

问题在于覆盖率 URL 查询“?job=coverage”不正确。至于正则表达式,我使用了:

\W(\d+(?:\.\d+)%)\sblocks
Run Code Online (Sandbox Code Playgroud)