【问题标题】:How to set up coveralls in an Angular GitHub + TravisCI project如何在 Angular GitHub + TravisCI 项目中设置工作服
【发布时间】: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,但是从网上的官方文档和文章来看,我并不清楚我必须做什么。

【问题讨论】:

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


    【解决方案1】:

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

    1. 在初始步骤中运行测试
    2. 将上述步骤的输出发布到工作服

    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"
      

      【讨论】:

      • 这就是我的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-11
      • 2013-03-10
      • 2019-08-28
      • 2020-01-14
      相关资源
      最近更新 更多