2011-12-19 10 views
5

Ho il mio config/database.yml come questo:perché 'rake test' sta tentando di connettersi al mio DB di sviluppo?

development: 
    adapter: postgresql 
    database: psql_dev 
    username: postgres 
    min_messages: WARNING 

test: 
    adapter: sqlite3 
    database: db/test.sqlite3 
    min_messages: WARNING 

Quando eseguo rastrello di prova: unità, esso segnala un errore:

rake aborted!

could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

Perché non lo ha fatto collegare al mio test DB (db/test.sqlite3).

e, se eseguo il test in questo modo rake test RAILS_ENV=test, funziona correttamente.

Non è RAILS_ENV=test l'impostazione predefinita per il rake test?

Sono in esecuzione rails 2.3.5 con ruby 1.8.7 e il mio $RAILS_ENV non è definito nella mia shell.

+0

echo $ RAILS_ENV, va bene qualcosa? incolla il tuo Rakefile. – daniel

+0

in realtà, non ho Rakefile personalizzato. Uso solo il file rake predefinito nelle guide. e, my $ RAILS_ENV è nullo. – Rocky

+0

ok the do rake -T | grep test incolla il risultato, btw funziona correttamente? – daniel

risposta

3

Quello che sta succedendo è che rake test dipende rake db:test:prepare che tenterà di caricare lo schema corrente dal database development. Ecco come viene aggiornato il database di test quando viene eseguita una migrazione sul database di sviluppo

+0

questo è tutto, grazie! – Rocky

1

hai un test: unit rake task? Corsa:

rake test 

funziona? Inoltre è possibile incollare l'output di:

rake -T | grep tests 
+0

http://pastebin.com/RFFsuuw7 Ecco l'output – Rocky

+0

in modo da avere il test: unità ... funziona anche il test? – daniel

+0

sembra che il 'rake test' abbia eseguito correttamente il mio test funzionale, ma non ha superato il test dell'unità. Tuttavia, se eseguo "rake test: functionals", viene comunque segnalato errore come "rake test: units". – Rocky

Problemi correlati