如何在Angular GitHub + TravisCI项目中设置工作服

时间:2019-07-07 11:52:13

标签: angular travis-ci istanbul karma-coverage coveralls

在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,但是从网络上的官方文档和文章来看,我要做的事情还不是很清楚。

2 个答案:

答案 0 :(得分:1)

我只需使用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"

答案 1 :(得分:0)

虽然我喜欢 @Francesco Borzi 所提到的内容,但请牢记ci,我认为我们需要分两个步骤进行操作,除非您提出了请求,否则您无需发布此请求即可成功。您可能会失败

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

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