【问题标题】:How to set up coveralls in an Angular GitHub + TravisCI project如何在 Angular GitHub + TravisCI 项目中设置工作服
【发布时间】:2019-11-17 04:49:45
【问题描述】:
在我托管在 GitHub 上的 Angular 项目中,我正在 TravisCI 中运行测试:
package.json 脚本
"test-ci": "ng test --watch=false"
.travis.yml 脚本
script:
- ng lint
- npm run test-ci
- npm run e2e
- npm run build
我想设置coveralls,但是从网上的官方文档和文章来看,我并不清楚我必须做什么。
【问题讨论】:
标签:
angular
travis-ci
istanbul
karma-coverage
coveralls
【解决方案1】:
虽然我确实喜欢 @Francesco Borzi 提到的内容,但请记住 ci,我认为我们需要分两步完成,您不必为拉取请求发布此内容,除非它是成功。你可能会失败
- 在初始步骤中运行测试
- 将上述步骤的输出发布到工作服
script:
- ng test --watch=false
after_success:
- cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js
【解决方案2】:
我通过简单地使用node-coveralls解决了。
我只需要安装它:
npm install coveralls --save-dev
然后在我的package.json 脚本中更改:
"test-ci": "ng test --watch=false"
到:
"test-ci": "ng test --watch=false --code-coverage && cat ./coverage/lcov.info | coveralls"