Tengo un problemilla con los tests… y creo que se debe a algo de la
caché.
Resulta que me fallan de manera arbitraria los siguientes asserts y
shouldas:
Los ‘should_assign_to’ funcionan si los pongo de uno en uno pero no si
pongo más de uno… lo mismo con el ‘should_respond_with’ que tiene que
estar sólo para funcionar.
No sé… tampoco sé muy bien como preguntar a google.
Es el capullÃn del cache-test:
Test::Unit::TestCase.class_eval do
f.
Vaya, he utilizado cache_test y no me sucedÃa eso, pero posiblemente
era porque en mis funcionales no tengo varios test que hagan get del
mismo recurso.
El día 26 de junio de 2008 23:19, Daniel R.
Troitiño[email protected]
escribió:
Durante los test la cache, por defecto, está desactivada, por lo que
las cosas no deberían ir por ahí. De cualquier forma, mira que en
config/environments/test.rb perform_caching esté a false.
Vaya, he utilizado cache_test y no me sucedía eso, pero posiblemente
era porque en mis funcionales no tengo varios test que hagan get del
mismo recurso.
Yo tampoco solía hacerlo pero ahora intentando meterme con shoulda
resulta que segmenta mucho los tests… y cada test tiene su
peticiónget/post.
No lo he comprobado, pero quizá funcione: en cache_test/init.rb
comenta las dos líneas que terminan en .configure, y después en el
setup de los test que utilices cache_test haz la llamada a esa función
(en la consola no parecia pasar “nada” por hacer la llamada varias
veces).
oki. Si comento las líneas en el init.rb ya no cachea y los test
normales no petan.
Pero poniéndolas en el setup de los test de caché tampoco no me
funciona: me dá error de métodos no declarados:
NoMethodError: undefined method assert_expire_actions' for NoMethodError: undefined method assert_cache_actions’ for
En cualquier caso esta opción no me vale del todo pues en el mismo
test funcional mezclo comprobaciones de success, assigns y cachés. Y
para unos debe estar activado la caché y para otros no.
El workarround que me ha funcionado por ahora es poner:
ActionController::Base.fragment_cache_store.reset
En el setup de los tests.
Muchas gracias, Daniel…
Saludos
f.
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.