2011-12-19 14 views
5

Mam config/database.yml tak:dlaczego "test rake'a" próbuje połączyć się z moim DB rozwoju?

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

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

Kiedy biegnę natarcia testowe: Jednostki, zgłasza błąd:

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"?

Dlaczego nie połączyć się moim teście DB (db/test.sqlite3).

i, jeśli uruchomię test taki jak ten rake test RAILS_ENV=test, to działa dobrze.

Czy domyślne ustawienie testu prowizji nie jest RAILS_ENV=test?

Używam rails 2.3.5 z ruby 1.8.7, a mój $RAILS_ENV nie jest zdefiniowany w mojej powłoce.

+0

echo $ RAILS_ENV, czy coś w tym stylu? wklej swój Rakefile. – daniel

+0

w rzeczywistości nie mam dostosowanego pliku Rake. Używam domyślnego pliku rake'u w szynach. i moje $ RAILS_ENV ma wartość null. – Rocky

+0

ok do rake -T | grep test wkleja wynik, czy test rake działa? – daniel

Odpowiedz

3

Co się dzieje, że rake test zależy rake db:test:prepare który będzie próbował załadować bieżący schemat z bazy development. W ten sposób baza danych testowych jest aktualizowana, gdy migracja jest uruchamiana w rozwojowej bazie danych

+0

to wszystko, dziękuję! – Rocky

1

czy masz test: zadania rake unit? Uruchom:

rake test 

to działa? Ponadto można wkleić wyjście:

rake -T | grep tests 
+0

http://pastebin.com/RFFsuuw7 Tutaj jest wyjście – Rocky

+0

, więc masz test: jednostki ... czy test rake działa? – daniel

+0

wygląda jak "test prowizji" pomyślnie przeszedł test funkcjonalności, ale nie powiodło się w teście jednostki. Jeśli jednak uruchomię "test rake: funkcjonały", nadal będzie zgłaszany błąd jako "test rake: units". – Rocky

Powiązane problemy