Lo sfondo: sto riscontrando qualche problema con la gemma "Factory Girl" di Thoughtbot, con cui viene utilizzato per creare oggetti da utilizzare in unità e altri test. Mi piacerebbe andare alla console e lanciare diverse chiamate di Factory Girl per verificare cosa sta succedendo. Ad esempio, mi piacerebbe andare in là sono fare ...Come eseguire la console di Rails nell'ambiente di test e caricare test_helper.rb?
>> Factory(:user).inspect
So che è possibile eseguire la console in ambienti diversi ...
$ script/console RAILS_ENV = test
Ma quando lo faccio, la classe di fabbrica non è disponibile. Sembra che test_helper.rb
non venga caricato.
Ho provato vari require
chiamate cui uno con il percorso assoluto test_helper.rb
ma non riescono simile a questo:
$ script/console RAILS_ENV=test
>> require '/Users/ethan/project/contactdb/test/test_helper.rb'
Errno::ENOENT: No such file or directory -
/Users/ethan/project/contactdb/config/environments/RAILS_ENV=test.rb
Grr. Argh.
Di conseguenza, se si fosse posto il RAILS_ENV = test prima script/console, avrebbe funzionato come ci si aspetterebbe . – Jared