SimpleCov:不是每次都运行,只是使用rake任务

时间:2011-03-03 18:32:13

标签: ruby-on-rails gem

是否有可能在rake任务上运行simplecov coverage-tool而不是每次运行测试时?

2 个答案:

答案 0 :(得分:7)

您可以使用环境变量解决此问题:

SimpleCov.start if ENV["COVERAGE"]

然后,用

运行rake test / rspec / cucumber
$ COVERAGE=true rake test

答案 1 :(得分:0)

仅使用rake任务运行SimpleCov的另一种方法是将设置代码从规范帮助程序移到Rakefile

# Rakefile

... # normal Rakefile stuff


if defined? RSpec
  task(:spec).clear

  RSpec::Core::RakeTask.new(:spec) do |t|
    require 'simplecov'
    SimpleCov.start 'rails'
  end
end