如果覆盖率%不高于阈值(Ruby),则使Travis失败

时间:2016-09-28 12:35:26

标签: ruby travis-ci

如果我的覆盖率报告不是100%,我怎样才能使Travis CI构建失败? 我的.travis.yaml看起来像这样:

language: ruby
rvm:
   - 2.2.4
install: bundle install
script:
  - rspec spec/features/*
  - coverage report --fail-under=100

但Travis的这个错误就出现了:    命令“coverage report --fail-under = 100”退出127。

1 个答案:

答案 0 :(得分:1)

SimpleCov README描述退出行为。

如果覆盖范围低于设定值,则可以使simplecov失败rspec测试运行。

在启动simplecov之前将其放到spec helper中:

SimpleCov.minimum_coverage 100

之后,您可以从.travis.yml

中删除coverage脚本行