23 votos

Prueba De Que Las Tareas De Rake

Estoy desarrollando una aplicación ROR que se basa en muchos personalizado tareas Rake.

¿Cuál es la mejor manera de probarlos?

16voto

Algo así como:

  def execute_rake(file,task)
    require 'rake'
    rake = Rake::Application.new
    Rake.application = rake
    Rake::Task.define_task(:environment)
    load "#{Rails.root}/lib/tasks/#{file}"
    rake[task].invoke
  end

En sus especificaciones:

execute_rake("tags.rake","tags:popular")

16voto

Olly Puntos 1872

Rastrillo de tareas son muy difíciles de probar. La solución más fácil sería para mover la lógica en un método en un modelo apropiado. A continuación, puede probar y que acaba de llamar el método de la tarea de rake.

4voto

Mike Woodhouse Puntos 27748

Este está bastante bien cubierto en otro, ASÍ que pregunta

Mi recomendación, que se repite aquí, en resumen, no es probar que las tareas de rake: extraer el código para ser probado a una clase, modelo o lib función y probarlo allí. Use un rastrillo para llamar a las funciones y administrar dependencias.

1voto

NobbZ Puntos 400

Hay una publicación de blog acerca de las pruebas de rake-tareas disponibles en thoughtbot:

http://robots.thoughtbot.com/post/11957424161/test-rake-tasks-like-a-boss

1voto

sdasdsad Puntos 21

Aquí tienes una de las referencias a prueba tus tareas rake:

http://blog.crowdint.com/2014/01/08/test-your-rake-tasks.html

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X