You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用coverallsapp/github-action@v2上传覆盖率时提示“Nothing to report”,但c8已生成coverage目录的问题求助

coverallsapp/github-action@v2上传覆盖率时提示“Nothing to report”,但c8已生成coverage目录的问题求助

我现在用Vitest配合c8覆盖率库跑测试并收集覆盖率,目前这部分是正常的——测试结束后终端会输出覆盖率报告,还会生成一个coverage目录,里面的文件可以在浏览器打开查看:

$ ls -la coverage/

total 712
drwxr-xr-x  14 shawn  staff     448 Apr 10 11:08 .
drwxr-xr-x  24 shawn  staff     768 Apr 10 11:23 ..
-rw-r--r--   1 shawn  staff    5394 Apr 10 11:08 base.css
-rw-r--r--   1 shawn  staff    2655 Apr 10 11:08 block-navigation.js
-rw-r--r--   1 shawn  staff  108109 Apr 10 11:08 clover.xml
-rw-r--r--   1 shawn  staff  190921 Apr 10 11:08 coverage-final.json
drwxr-xr-x   4 shawn  staff     128 Apr 10 11:08 examples
-rw-r--r--   1 shawn  staff     445 Apr 10 11:08 favicon.png
-rw-r--r--   1 shawn  staff    5802 Apr 10 11:08 index.html
-rw-r--r--   1 shawn  staff     676 Apr 10 11:08 prettify.css
-rw-r--r--   1 shawn  staff   17590 Apr 10 11:08 prettify.js
-rw-r--r--   1 shawn  staff     138 Apr 10 11:08 sort-arrow-sprite.png
-rw-r--r--   1 shawn  staff    6181 Apr 10 11:08 sorter.js
drwxr-xr-x  11 shawn  staff     352 Apr 10 11:08 src

接下来我想把这些覆盖率信息上传到Coveralls,给README加个覆盖率徽章,于是用了Coveralls官方提供的GitHub Action:coverallsapp/github-action@v2,但这一步出问题了——Action直接提示“Nothing to report”,看起来完全没找到我生成的覆盖率报告。

我的GitHub工作流里相关的配置片段是这样的:

test:
  [...]
  steps:
    [...]
    - name: Test
      run: npm test
      env: [...]
    - name: Report Coveralls
      uses: coverallsapp/github-action@v2

其中npm test本质就是执行vitest run --coverage,确实会生成上面那个coverage目录。

现在我有点懵,想请教大家几个问题:

  • 为什么Coveralls找不到我的覆盖率报告?
  • 是不是需要把c8配置成输出其他格式的报告才行?
  • 调用coverallsapp/github-action@v2的时候是不是需要加额外的配置参数?
  • 要不要换成istanbul或者其他覆盖率工具?
  • 或者干脆换成Codecov而不是Coveralls会更顺畅?

备注:内容来源于stack exchange,提问作者Shawn

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 14:22:59