0

在我托管在 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

我想设置工作服,但是从官方文档和网络上的文章来看,我并不清楚我必须做什么。

4

2 回答 2

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"
于 2019-07-07T11:52:13.887 回答
0

虽然我确实喜欢@Francesco Borzi提到的内容,但请记住 ci 我认为我们需要分两步完成,除非成功,否则您不必为拉取请求发布此内容。你可能会失败构建

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

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

于 2020-03-20T08:57:30.020 回答