如何在 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 我认为我们需要分两步完成,您不必除非成功,否则将其发布为拉取请求。你可能会失败构建

  1. 运行 测试作为初始步骤的一部分
  2. 将上述步骤的输出发布到工作服

script: - ng test --watch=false after_success: - cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js