грабли на жемчужине - PullRequest
       26

грабли на жемчужине

2 голосов
/ 02 сентября 2010

У меня есть грабли для серии rspecs следующим образом ...

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 Ответ

1 голос
/ 03 сентября 2010

Ваш код в том виде, в котором он написан, создаст задание на спецификацию при вызове 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
...