2011-06-03 16 views
11

Tengo una aplicación heredada, que se ejecuta en Rails 3 en Ruby 1.9, y funciona bien, pero por alguna razón, cuando instalé tanto rspec como jazmín, ninguna de sus tareas de rake aparece cuando corro rake -T. El Rakefile para la aplicación es solo el estándar, y de hecho, cuando instalé Cucumber, sus tareas de rake aparecen muy bien.Rake Las tareas de RSpec no aparecen

Si escribo las especificaciones de rake, no hay ningún error, pero ninguna de mis especificaciones se ejecuta. Pero, si escribo especificaciones rspec, todas se ejecutan, bien. el error de las tareas de jazmín, diciendo que no hay tales tareas.

¿Alguna idea de por qué estos no aparecerían, pero otras tareas sí?

+0

¿Muestran con '-P' rastrillo? ¿Y ejecutó 'rails g rspec: install'? – Zabba

+0

¡No! Y si ayuda, cuando actualizo mi rastrillo a 0.9.1, aparece este error cuando ejecuto la especificación de rake: ADVERTENCIA: el acceso global a los métodos de Rake DSL está en desuso. Incluya ... Rake :: DSL en clases y módulos que usan los métodos Rake DSL. ADVERTENCIA: Método DSL Uptime :: Application # task llamado en /usr/local/rvm/gems/[email protected]/gems/railties-3.0.7/lib/rails/application.rb:215: en 'initialize_tasks ' – jasonpgignac

+0

¿alguna vez resolvió el error de depreciación? –

Respuesta

32

¿Tiene rspec-rails en el grupo de desarrollo?

http://relishapp.com/rspec/rspec-rails/file/gettingstarted

+1

Lo puse en el grupo 'prueba' pero no dev, pensando 'bueno, lo uso para prueba, no para desarrollo', pero no pensé en el hecho de que esto sería un problema ya que ejecuto rake como desarrollador. Gracias, señor, hiciste mi día :) – jasonpgignac

+1

¡increíble! También puse el mío solo en el grupo de prueba con la misma razón lolol. ¡muchas gracias! – corroded

Cuestiones relacionadas