Il punto è che non posso usare gli elementi della fixtures. Facendo
fixtures :learned_things
questo
def test_childs
assert_not_nil @learned_things
…
end
fallisce:
Failure:
test_childs(LearnedThingTest) [learned_thing_test.rb:12]:
expected to not be nil.
Eppure controllo in mysql e i dati sono inseriti nel database…
Ho anche cambiato l’engine di default da myisam a innodb, e settato
innodb per la tabella learned_things con: alter learned_things
engine=innodb; ma non è cambiato nulla.
fixtures :learned_things ti crea un metodo learned_things(…) a cui
devi
passare come parametro il nome del record che vuoi caricare, es:
learned_things(:first)
se hai dentro learned_things.yml un record che comincia per first:
Dipende da che libro su rails stai leggendo
comunque è possibile utilizzare il metodo che dici tu settando
use_instantiated_fixtures=true
…ma è un approccio che non si utilizza perchè obbliga a leggere tutte le
fixtures da db prima di eseguire i test di consegueza è un pò lento.
strano… allora con ciò mi stai dicendo che il libro su rails è giÃ
deprecato
Se e’ “Sviluppare applicazioni web con Rails” di Apogeo, io lo considero
deprecato perche e’ la traduzione della prima edizione del libro “Agile
Web D. with Rails” edito da PragmaticProgrammers nel 2005 che
faceva riferimento a Rails 1.0 .
Purtroppo le traduzioni Italiane rimangono abbastanza indietro (e Rails
ha subito molte evoluzioni nel passaggio tra 1.0 e 1.1 ed ora 1.2).