in esecuzione task rake
-
28-09-2019 - |
Domanda
Perché quando ho eseguito compito:
my_project> rake import:twitter
Task.path: lib / task / import_twitter.rake
namespace :import do
task :twitter => :environment do
puts "importing...."
end
end
quindi verifica anche correre?
Nella output della 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
Come non eseguire i test, quando viene eseguita l'operazione?
Soluzione
Ciao Si può scrivere il vostro compito di poi scrivere uno nuovo che ti invocano due compiti separati - test e il tuo eseguire qualcosa di simile task :run_all => ['db:test:clone ', 'db:test:prepare ', 'test:units', :your_task]
Altri suggerimenti
Non ci sono test eseguiti (si ha sempre il conteggio 0).
È possibile ottenere la statistica test sempre se si carica test/unit
. Basta provare un file con:
require 'test/unit'
Si può controllare il rakefile, se si carica ovunque test/unit
? (Forse è in uno dei file richiesti) Check $"
se contiene test/unit
Sfondo:
test-unità inizia at_exit
(fine sceneggiatura) alcune routine e cerca metodi di prova all'interno di figli di Test :: Unit :: TestCase e li esegue. Dopo questo, la statistica è scritto. Senza prove, si ottiene la statistica test 'vuoto'.