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?

È stato utile?

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'.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top