2010-09-02 4 views
2

J'ai une tâche de râteau pour une série de rspecs comme suit ...tâche de râteau sur pierre précieuse

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 

Ma question est de savoir comment sortir mettre comme d'habitude d'un Rspec ... maintenant il sort rien. .. Je voudrais trouver des erreurs et générer un e-mail si cela se produit.

ajouter:

t.warning = true 
    t.verbose = true 

does't semblent avoir soit l'effet désiré.

http://rspec.rubyforge.org/rspec/1.1.12/classes/Spec/Rake/SpecTask.html

+0

si j'Otez la "tâche: racleurs =>: environnement ne", il des erreurs sorties. Les gemmes ne se chargent pas correctement donc elles échouent toutes, mais je reçois la sortie. Je n'ai pas de sortie actuellement, sauf: # holden

Répondre

1

Votre code comme écrit va créer la tâche de spécification lorsque rake spec:scrapers est appelé et être terminé, ce qui est pas ce que vous voulez que je pense.

Essayez:

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 
+0

ok, cela semble fonctionner. Mais j'ai une erreur parce que ma gemme n'est pas incluse. J'ai essayé d'ajouter "somegem" pour ma gemme, mais ça ne semble pas fonctionner? – holden

+0

Pour votre gemme, à moins que vous l'ayez installé sur votre machine, 'require 'foo'' ne fonctionnera pas. Vous devez soit ajouter la lib de votre projet au chemin de chargement, soit requérir le fichier plus explicitement, comme ceci: 'require File.expand_path (__ FILE __) + '/ ../lib/joliscrapper' – BaroqueBobcat

Questions connexes