Lauf Rake Aufgabe
-
28-09-2019 - |
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?
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.