Frage

Warum, wenn ich laufe Aufgabe:

my_project> rake  import:twitter

Task.path: lib / Aufgabe / import_twitter.rake

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

prüft dann auch laufen?

In der Konsolenausgabe:

    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

Wie die Tests nicht ausgeführt werden, wenn die Aufgabe ausgeführt wird?

War es hilfreich?

Lösung

Hallo Sie können Ihre Aufgabe schreiben eine dann neu schreiben, die zwei getrennte Aufgaben aufrufen werden - laufen Tests und Ihnen so etwas wie task :run_all => ['db:test:clone ', 'db:test:prepare ', 'test:units', :your_task]

Andere Tipps

Es gibt keine Tests ausgeführt (Sie haben immer die Zählung 0).

Sie erhalten die Teststatistik immer, wenn Sie test/unit laden. Versuchen Sie einfach eine Datei mit:

require 'test/unit'

Können Sie Ihre Rakefile überprüfen, wenn Sie irgendwo test/unit laden? (Vielleicht ist es in einem der erforderlichen Dateien) Sie können $" überprüfen, ob es test/unit enthält

Hintergrund: Test-Einheit beginnt at_exit (Skriptende) einige Routinen und sucht nach Test-Methoden innerhalb Kinder-Test :: Unit :: Testcase und führt sie aus. Danach wird die Statistik geschrieben. Ohne Tests erhalten Sie die ‚leere‘ Teststatistik.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top