我有一个针对一系列 rspec 的 rake 任务如下...
require 'spec/rake/spectask'
require 'joliscrapper'
namespace :spec do
desc "Web scraping files"
task :scrapers => :environment do
Spec::Rake::SpecTask.new do |t|
t.spec_opts = ['--options', "\"#{RAILS_ROOT}/spec/spec.opts\""]
t.spec_files = FileList['spec/scrapers/*_spec.rb']
puts t
end
end
end
我的问题是如何像往常一样从 Rspec 中输出...现在它什么都不输出...我想找到任何错误并在发生错误时生成一封电子邮件。
添加:
t.warning = true
t.verbose = true
似乎也没有达到预期的效果。
http://rspec.rubyforge.org/rspec/1.1.12/classes/Spec/Rake/SpecTask.html
最佳答案
当 rake spec:scrapers
被调用并完成时,您编写的代码将创建规范任务,我认为这不是您想要的。
尝试:
namespace :spec do
desc "Web scraping files"
Spec::Rake::SpecTask.new :scrapers do |t| #creates the spec task with the name :scrapers
t.spec_opts = ['--options', "\"#{RAILS_ROOT}/spec/spec.opts\""]
t.spec_files = FileList['spec/scrapers/*_spec.rb']
end
task :scrapers => :environment #adds environment as a prereq
end
关于ruby-on-rails - gem 上的 rake 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3629216/