2010-10-06 19 views
1

Pourquoi quand je lance la tâche:tâche en cours d'exécution de coupe

my_project> rake import:twitter 

Task.path: lib/task/import_twitter.rake

namespace :import do 
    task :twitter => :environment do 
    puts "importing...." 
    end 
end 

tests puis exécutez également?

Dans la sortie de la console:

importing.... 
    Loaded suite C:/Ruby/bin/rake 
    Started 


    Finished in 0.001 seconds. 

    0 tests, 0 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifica 
    tions 
    0% passed 

Comment ne pas exécuter les tests, lorsque la tâche est exécutée?

+0

Comment votre tâche Rakefile et votre fichier rask? – shingara

Répondre

0

Salut, vous pouvez écrire votre tâche puis d'écrire un nouveau qui va appeler deux tâches distinctes - exécuter des tests et à vous quelque chose comme task :run_all => ['db:test:clone ', 'db:test:prepare ', 'test:units', :your_task]

0

Il n'y a pas de tests exécutés (vous avez toujours le nombre 0).

Vous obtenez toujours la statistique de test si vous chargez test/unit. Essayez un fichier avec:

require 'test/unit' 

Pouvez-vous vérifier votre rakefile, si vous chargez partout test/unit? (Peut-être il est dans l'un des fichiers requis) Vous pouvez vérifier $" si elle contient test/unit

Contexte: -unité de test commence at_exit (fin du script) des routines et recherche des méthodes expérimentales à l'intérieur des enfants de Test :: Unit :: TestCase et les exécute. Après cela, la statistique est écrite. Sans tests, vous obtenez la statistique de test "vide".