2009/12/29 Maximiliano Guzman <[email protected]>
> -si el assert dió OK, es porque encontró los datos en la BD. En todo caso,
> agregá una llamada al debugger adentro del test y probá desde ahí. Para
> llamar al debugger:
>
> require 'ruby-debug'
> debugger
>
Creo que no ves nada por que todos los tests se ejecutan dentro de una
transaction (al menos en algunos motores).
Aprovecho lo que dice Maximiliano para pasarte una prueba para que te
convenzas de que realmente todo llega a la base:
- agregá en medio de tu test "require 'ruby-debug'; debugger" (luego de
haber insertado algo en la base)
- corré el test
- cuando se detenga y te muestre el prompt del debugger, ejecutá esto:
- ActiveRecord::Base.connection.execute "COMMIT"
- antes de continuar con los tests (va a explotar todo), fijate en la
base, tenés que ver tus datos
Yo te puedo asegurar que cuando AR recibe un Department.find_by_blabla no
cachea objetos (lamentablemente jaja), siempre va a la base...
Nacho
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar