por qué no probás de agregar un assert ?

después de d.save! poné:
 assert Department.find_by_name("Departamento 1")

y ahí te va a decir si está salvando o no

2009/12/28 Silvio Quadri <[email protected]>

> El día 28 de diciembre de 2009 16:08, Hugo Massaroli
> <[email protected]> escribió:
> > Hola genteee, estoy de vuelta y en forma de... nuevos problemas con
> Rails.
> > He aquí el meollo de la cuestión:
> >
> >   def test_rails_lacra
> >     d = Department.create
> >     d.name = "Departamento 1"
> >     d.save!
> >     p = Person.create
> >     p.name = "Jorge"
> >     p.save!
> >   end
> >
> > Eso está adentro de una unit test. Como ven, un código simple y sencillo.
> El
> > tema es que esos save no están funcionando. Nunca se guarda nada en la
> db.
> > Pensando que Rails por ahí borra la db de prueba en cada test, debugueo y
> > detuve el thread justo después del primer thread y nada. No había datos
> en
> > la db. Pensé que se trataba del título del test y que Rails podría
> haberse
> > ofendido porque lo llamé lacra, pero antes había intentado con un título
> no
> > ofensivo y tampoco pasó nada.
> >
> > Quizás Rails tenga alguna opción para que en test environment te diga, si
> si
> > guardé todo, de todo OK y en realidad no guarde nada en la db. Hay alguna
> > opción así que pueda definirse en los environments?
> >
> > Desde ya les agradezco cualquier ayuda.
> >
>
> Tengo entendido que al finalizar cada test se rollbackea la
> transacción. Por eso no estás viendo los dos registros.
> Silvio
> _______________________________________________
> Ruby mailing list
> [email protected]
> http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
>
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a