ejecutar tareas rastrillo
-
28-09-2019 - |
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?
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'.