是否有可能在rake任务上运行simplecov coverage-tool而不是每次运行测试时?
答案 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