宝石上的rake任务

时间:2010-09-02 16:39:05

标签: ruby-on-rails ruby testing rspec rake

我有一系列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

1 个答案:

答案 0 :(得分:1)

您编写的代码将在调用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