GitLab 代码覆盖率徽章未显示

GitLab Code Coverage Badge Not Showing

我已经 CI 为 GitLab 存储库设置,作业包含以下输出到 STDOUT。

=============================== Coverage summary ===============================
Statements   : 94.25% ( 291/333 )
Branches     : 62.29% ( 53/75 )
Functions    : 73.32% ( 170/196 )
Lines        : 94.68% ( 533/569 )
================================================================================

在作业的 .gitlab-ci.yml 文件中,我有 coverage: /^Statements\s*:\s*([^%]+)/。同样,在存储库的 CI/CD 设置中,我设置了 ^Statements\s*:\s*([^%]+)

然而,代码覆盖率在代码覆盖率徽章上似乎是 Unknown

您可能需要设置 multiline 标志

coverage: /^Statements\s*:\s*([^%]+)/m
#                                   ^^^

事实证明构建需要通过。因此,例如失败测试的 Mocha 异常将阻止提取代码覆盖率。