2011-12-19 14 views
5

Bu gibi benim config/database.yml var: Ben tırmık testi çalıştırdığınızda'rake testi' geliştirme DB'ime neden bağlanmaya çalışıyor?

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

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

:

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

Neden benim testin DB bağlanmak vermedi: birimleri, bu bir hata bildirir (db/test.sqlite3).

ve, Bu testi rake test RAILS_ENV=test gibi çalıştırırsam, iyi çalışır.

RAILS_ENV=test Komisyon testi için varsayılan ayar değil midir?

ruby 1.8.7 ile rails 2.3.5 çalıştırıyorum ve $RAILS_ENV benim kabuğumda tanımlı değil.

+0

echo $ RAILS_ENV, böyle bir şey var mı? senin Rakefile yapıştırın. – daniel

+0

aslında, hiçbir özelleştirilmiş Rakefile yok. Sadece raylardaki varsayılan komisyon dosyasını kullanıyorum. ve $ RAILS_ENV değerinim boş. – Rocky

+0

tamam tırmık -T | grep testi sonucu yapıştırır, btw rake testi çalışır? – daniel

cevap

3

rake testdevelopment veritabanından geçerli şema yüklemeye çalışacaktır rake db:test:prepare bağlı olmasıdır: Ayrıca çıktısını yapıştırabilirsiniz. Bu nedenle, geçiş veritabanı bir geçiş veritabanı geliştirme raporunda güncelleştirilir

+0

bu kadar, teşekkürler! – Rocky

1

Bir testiniz var: birimler komisyon görevi? Çalıştır:

rake test 

Bu işe yarar mı? Ne oluyor

rake -T | grep tests 
+0

http://pastebin.com/RFFsuuw7 – Rocky

+0

çıktısı şu şekildedir, yani testiniz var: üniteler ... rake test çalışmasını yapıyor mu? – daniel

+0

'tırmık testi' gibi görünüyor, fonksiyonel testimi başarılı bir şekilde yürüttüm ancak ünite testinde başarısız oldu. Ancak, 'rake testi: functionals' çalıştırırsam, hala 'rake testi: birimler' gibi hata bildirir. – Rocky

İlgili konular