禁用保护规范运行的代码覆盖率

Cas*_*how 8 rspec ruby-on-rails guard

由于各种原因,我发现每次从防护装置重新加载文件时运行代码覆盖都是一个很大的负担.但是,似乎没有办法有条件地阻止SimpleCov从spec帮助程序启动.

有没有办法在守卫运行时禁用SimpleCov,但是当我正常运行时却没有rake spec

Cas*_*how 13

我最终找到了这个解决方案

  1. 在您的Guardfile:添加环境变量:

    guard :rspec, env: { 'NO_COVERAGE' => 'true' }

  2. 从规范助手检查它:

    SimpleCov.start :rails unless ENV["NO_COVERAGE"]

  • 现在不推荐使用`env`选项,将env var添加到`cmd`是现在推荐的解决方案,例如:`guard:rspec,cmd:"NO_COVERAGE = true bin/rspec"` (5认同)