如何在 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 项目中设置工作服的主要内容,如果未能解决你的问题,请参考以下文章

prolog从左到右遍历非标准树

查询排序结果

如何在angular项目中使用Editor.md

如何在angular项目中使用Editor.md

高版本的angular cli(2以上)如何使用ng eject

如何使用 Backand 和 Angular 2 连接到 Facebook/Twitter/Google?