【问题标题】:GitLab Code Coverage Badge Not ShowingGitLab 代码覆盖率徽章未显示
【发布时间】:2018-02-11 16:54:28
【问题描述】:

我为 GitLab 存储库设置了 CI,并且该作业包含以下到 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。

【问题讨论】:

    标签: regex gitlab code-coverage istanbul nyc


    【解决方案1】:

    您可能需要设置multiline 标志

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

    【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 您能否分享您的 .yml 文件(或您修复它的部分),我遇到了同样的问题
    • @YashKaranke 在我的情况下,需要传递构建才能解析和显示覆盖范围。
    猜你喜欢
    • 2022-01-20
    • 1970-01-01
    • 2023-02-02
    • 2016-09-14
    • 2022-11-30
    • 1970-01-01
    • 2016-03-21
    • 2016-04-08
    • 1970-01-01
    相关资源
    最近更新 更多