如何在 Angular GitHub + TravisCI 项目中设置工作服
How to set up coveralls in an Angular GitHub + TravisCI project
在 Angular 托管于 GitHub 的项目中,我 运行 在 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,但是从官方文档和网络上的文章来看,我并不清楚我必须做什么。
我用 node-coveralls.
就解决了
我所要做的只是安装它:
npm install coveralls --save-dev
然后在我的 package.json
scripts 中更改:
"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
在 Angular 托管于 GitHub 的项目中,我 运行 在 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,但是从官方文档和网络上的文章来看,我并不清楚我必须做什么。
我用 node-coveralls.
就解决了我所要做的只是安装它:
npm install coveralls --save-dev
然后在我的 package.json
scripts 中更改:
"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