我为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
。
答案 0 :(得分:1)
您可能需要设置multiline
标志
coverage: /^Statements\s*:\s*([^%]+)/m
# ^^^
答案 1 :(得分:0)
原来,构建需要通过。因此,例如失败测试的摩卡例外将阻止提取代码覆盖。