Pregunta

¿Por qué cuando corro tarea:

my_project> rake  import:twitter

Task.path: lib / task / import_twitter.rake

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

A continuación, también pruebas se ejecutan?

En la salida de la consola:

    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

¿Cómo no para ejecutar las pruebas, cuando se ejecuta la tarea?

¿Fue útil?

Solución

Hola Usted puede escribir su tarea luego escribir una nueva que va a invocar dos tareas separadas - pruebas y los suyos ejecutar algo así como task :run_all => ['db:test:clone ', 'db:test:prepare ', 'test:units', :your_task]

Otros consejos

No hay pruebas ejecutadas (que tiene siempre el recuento 0).

Se obtiene la estadística de prueba siempre si carga test/unit. Solo trata de un archivo con:

require 'test/unit'

Se puede comprobar su Rakefile, si carga test/unit en cualquier lugar? (Tal vez es en uno de los archivos necesarios) Usted puede verificar si contiene $" test/unit

Antecedentes: prueba de unidad comienza at_exit (finales guión) algunas rutinas y las miradas de los métodos de ensayo dentro hijos de Test :: Unit :: TestCase y ejecuta ellos. Después de esto, la estadística está escrito. Sin pruebas, se obtiene la estadística de prueba 'vacío'.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top