Question

Pourquoi quand je lance la tâche:

my_project> rake  import:twitter

Task.path: lib / task / import_twitter.rake

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

teste ensuite également exécuter?

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?

Était-ce utile?

La solution

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

Autres conseils

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

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

require 'test/unit'

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

Arrière-plan: 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 exécute eux. Après cela, la statistique est écrite. Sans tests, vous obtenez la statistique de test 'vide'.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top