2011-12-27 16 views
9

Estoy escribiendo pruebas para una gema y después de un par de horas tratando de deshacerme de esto, decidí mirar alrededor, y mi sorpresa, no hay una sola referencia en Google (aparte de uno en mongoid, donde la gente simplemente lo ignoró)."método indefinido 'accesorios' para ActiveSupport :: TestCase: Class" mientras probaba con Rails 3.1

Por lo tanto, el problema es simple: tengo este bloqueo en mi prueba de inicialización:

class ActiveSupport::TestCase 
    fixtures :all 
end 

pero las pruebas no ejecutarse:

`<class:TestCase>': undefined method `fixtures' for ActiveSupport::TestCase:Class (NoMethodError) 

La gema depende de los carriles 3 y cada dependencia está marcado & verificado dos veces. El código está en github, en caso de que alguien quiera verificar (https://github.com/herval/acts_as_recommendable) Me he quedado sin ideas. ¿Alguien comparte una luz?

+0

¿alguna vez averiguar lo que estaba pasando aquí? Estoy viendo un comportamiento similar ... – elijah

Respuesta

3

Ha pasado mucho tiempo desde que utilicé las pruebas integradas de Rails, así que tómenlo con un grano de sal. Supongo que la clase actual ActiveSupport :: TestCase no se ha cargado antes de que se llegue al inicializador.

Puede ser suficiente simplemente agregar require 'test_help' en la parte superior del inicializador.

Cuestiones relacionadas