Non riesco davvero a capire perché DatabaseCleaner non pulisce il mio database di test. Questo è ciò che ottengo spingendoRSpec + pulizia del database, pulizia non corretta
1.9.2p290 :007 > DatabaseCleaner.clean
-
=> [#<DatabaseCleaner::Base:0x007fa7e4dd8b58 @autodetected=true, @orm=:active_record, @strategy=#<DatabaseCleaner::ActiveRecord::Transaction:0x007fa7e4dc14f8 @db=:default>>]
Questo non sembra per impostare correttamente il database (dovrebbe essere: test), così ho preso una soluzione come
DatabaseCleaner[:active_record, :connection => :test].clean
# => nil
La gemma sembra essere impostata correttamente:
1.9.2p290 :007 > DatabaseCleaner[:active_record, :connection => :test]
#<DatabaseCleaner::Base:0x007fe8fcfd4868 @orm=:active_record, @strategy=#<DatabaseCleaner::ActiveRecord::Transaction:0x007fe8fcfd2748 @db=:test, @connection_hash={"adapter"=>"sqlite3", "database"=>"db/test.sqlite3", "pool"=>5, "timeout"=>5000}>, @db=:test>
Sembra impostare correttamente il database di test, tuttavia non ha ancora intenzione di pulire correttamente il database. Eventuali suggerimenti?
Grazie mille.
è la vostra console in un ambiente analogo? (es. test console rails) Mi aspetterei che DatabaseCleaner pulisca l'ambiente in cui è chiamato. –
ovviamente lo è. aperto con _rails c test_. –
prompt 'DatabaseCleaner [: active_record,: connection =>: test] .clean', restituisce nil. –