在我托管在 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
我想设置工作服,但是从官方文档和网络上的文章来看,我并不清楚我必须做什么。
我通过简单地使用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"
虽然我确实喜欢@Francesco Borzi提到的内容,但请记住 ci 我认为我们需要分两步完成,除非成功,否则您不必为拉取请求发布此内容。你可能会失败构建
script:
- ng test --watch=false
after_success:
- cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js