Jestjs Jest获得总线路覆盖率(适用于gitlab徽章)

Jestjs Jest获得总线路覆盖率(适用于gitlab徽章),jestjs,gitlab,code-coverage,Jestjs,Gitlab,Code Coverage,我已经看到,您可以使用GitLab动态地进行代码覆盖。因此,在其中一个CI作业中,必须有 我有一个react项目,它使用jest进行测试。我发现您可以使用--coverage参数,这将输出以下内容: PASS __tests__/App-test.js ✓ renders correctly (631ms) ----------|----------|----------|----------|----------|-------------------| File | %

我已经看到,您可以使用GitLab动态地进行代码覆盖。因此,在其中一个CI作业中,必须有

我有一个react项目,它使用jest进行测试。我发现您可以使用
--coverage
参数,这将输出以下内容:

 PASS  __tests__/App-test.js
  ✓ renders correctly (631ms)

----------|----------|----------|----------|----------|-------------------|
File      |  % Stmts | % Branch |  % Funcs |  % Lines | Uncovered Line #s |
----------|----------|----------|----------|----------|-------------------|
All files |      100 |       50 |      100 |      100 |                   |
 App.js   |      100 |       50 |      100 |      100 |                36 |
----------|----------|----------|----------|----------|-------------------|
Test Suites: 1 passed, 1 total
Tests:       1 passed, 1 total
Snapshots:   0 total
Time:        2.46s
Ran all test suites.
不幸的是,这并没有提供我可以用来满足GitLab的正则表达式模式的总数

我的谷歌搜索没有给出关于如何输出总覆盖率的结论


任何帮助都将不胜感激,非常感谢

我从其他测试库中知道的“总覆盖率”一般来说是“总覆盖率”。因此,jest已经在第一行(
所有文件
)列
%行
下提供了此信息

Regex可以用于检测:

All files[^|]*\|[^|]*\s+([\d\.]+)

那么你是怎么让GitLab拿走它并给你徽章的呢?我再也无法访问这个项目了。我想我刚刚在GitLab中添加了一个自定义正则表达式,请检查以下内容:正则表达式:
All files\s*\\\\\\s*\\\\\\\s*[\d\.]*\s*\\\\\s*[\d\.]*\s*\\\\\s*([\d\.]*)\s*\\\\\\\
(我不是正则表达式专家:d)