使用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
相关产品推荐
相关产品推荐

