我正在尝试编写rakefile,我认为应该是simplecov,然后调用rspec来运行测试,但是当我运行rakefile时,不会执行任何操作。我做错了什么吗?另外,是否有一种方法可以给:spec任务一个依赖关系,我希望它在执行之前调用:simplecov。
require 'rake'
task :coverage do
require 'simplecov'
SimpleCov.start 'rails'
end
require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new(:spec)
task :default => [:coverage, :spec]发布于 2015-02-15 12:53:16
不幸的是,默认只能有一个任务,但欢迎您使用名称空间将任务打包在一起。你的看起来可能是:
require 'rake'
namespace :rspec_cov do
task :coverage do
require 'simplecov'
SimpleCov.start 'rails'
end
task :spec do
sh 'bundle exec rspec'
end
end
task :testing => ["rspec_cov:coverage", "rspec_cov:spec"]现在,运行rake testing将按您的意愿运行这两个任务。另外,如果您收到一个退出代码问题(就像我所做的那样),那么SimpleCov中似乎存在一个bug,他们正在处理(在此发行)。
https://stackoverflow.com/questions/28523229
复制相似问题