Jam*_*win 8 continuous-integration code-coverage coveralls github-actions
我的 github 存储库配置出现问题。这是 - umbress。我启用并配置了 Github Actions CI,我希望在我的 repo 中有覆盖徽章,这样每个想要在他们的项目中使用我的代码的人都知道我的代码经过了良好的测试。但似乎我错过了一些东西,因为我的报道徽章已经有很长一段时间了。
CI步骤是:
jest --coverage --config config/jest.js)。这将./coverage/lcov.info在根目录中生成有几个问题:

FIRST BUILD ON DEVELOPER AT 90.072%,但根本没有这样的百分比!覆盖的行是93.43%,平均所有的是89.4%)我做错了什么,我应该怎么做才能解决这个问题?
我也尝试了很多东西,最后,coverallsapp/github-action @ v1.1.2的使用有所帮助!现在我可以成功地将覆盖结果发布到coveralls.io
不幸的是,直接的方法要么导致“错误响应 422 - 找不到与此作业匹配的存储库”或“来自 lcovParse 的错误:'无法解析字符串'”。
直截了当的方法(不起作用):
- name: Publish to coveralls.io
run: cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js
Run Code Online (Sandbox Code Playgroud)
使用来自 GH 市场的 Actions 应用程序(工作):
- name: Publish to coveralls.io
uses: coverallsapp/github-action@v1.1.2
with:
github-token: ${{ github.token }}
Run Code Online (Sandbox Code Playgroud)
这是有效的 .yml 配置,希望它也能帮助其他人。
请记住,我需要覆盖的场景有点棘手,我们需要组合多个覆盖结果,然后将其用作单个输出结果到 coveralls.io。
如果有人好奇,这里是我尝试过但失败的事情:
使用 NODE_ENV 进行发布 -
运行:NODE_ENV=test cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js
指定确切的节点版本11.8.0 及更高版本
为步骤指定github.token、repo 和 env:
创建一个单独的Github 操作作业。
uses: actions/setup-node@v1
with:
repo-token: ${{ github.token }}
repository: ${{ github.repository }}
GITHUB_TOKEN: ${{ github.token }}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2338 次 |
| 最近记录: |