如何在 Angular GitHub + TravisCI 项目中设置工作服
Posted
技术标签:
【中文标题】如何在 Angular GitHub + TravisCI 项目中设置工作服【英文标题】:How to set up coveralls in an Angular GitHub + TravisCI project 【发布时间】:2019-11-17 04:49:45 【问题描述】:在我托管在 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,但是从网上的官方文档和文章来看,我并不清楚我必须做什么。
【问题讨论】:
【参考方案1】:虽然我确实喜欢 @Francesco Borzi 提到的内容,但请记住 ci,我认为我们需要分两步完成,您不必为拉取请求发布此内容,除非它是成功。你可能会失败
-
在初始步骤中运行测试
将上述步骤的输出发布到工作服
script:
- ng test --watch=false
after_success:
- cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js
【讨论】:
【参考方案2】:我通过简单地使用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"
【讨论】:
这就是我的。以上是关于如何在 Angular GitHub + TravisCI 项目中设置工作服的主要内容,如果未能解决你的问题,请参考以下文章