2011-12-19 32 views
5

tôi có cấu hình của tôi/database.yml như thế này:tại sao 'kiểm tra rake' đang cố gắng kết nối với DB phát triển của tôi?

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

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

Khi tôi chạy cào kiểm tra: các đơn vị, nó báo cáo một lỗi:

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

Tại sao nó không kết nối với thử nghiệm của tôi DB (db/test.sqlite3).

và, Nếu tôi chạy thử nghiệm như thế này rake test RAILS_ENV=test, nó hoạt động tốt.

Không phải là RAILS_ENV=test cài đặt mặc định cho thử nghiệm rake?

Tôi đang chạy rails 2.3.5 với ruby 1.8.7$RAILS_ENV của tôi không được xác định trong trình bao của tôi.

+0

echo $ RAILS_ENV, có cách nào không? dán Rakefile của bạn. – daniel

+0

thực sự, tôi không có Rakefile tùy chỉnh. Tôi chỉ sử dụng tập tin rake mặc định trong đường ray. và, $ RAILS_ENV của tôi là rỗng. – Rocky

+0

ok làm rake -T | grep kiểm tra dán kết quả, btw không rake thử nghiệm hoạt động? – daniel

Trả lời

3

gì đang xảy ra là rake test phụ thuộc vào rake db:test:prepare mà sẽ cố gắng để tải schema hiện từ cơ sở dữ liệu development. Đó là cách cơ sở dữ liệu thử nghiệm được cập nhật khi di chuyển được chạy trên cơ sở dữ liệu phát triển

+0

là vậy, cảm ơn bạn! – Rocky

1

bạn có thử nghiệm: công việc cào đơn vị không? Chạy:

rake test 

có hoạt động không? Ngoài ra bạn có thể dán đầu ra của:

rake -T | grep tests 
+0

http://pastebin.com/RFFsuuw7 Đây là đầu ra – Rocky

+0

vì vậy bạn có thử nghiệm: các đơn vị ... thực hiện công việc kiểm tra cào không? – daniel

+0

có vẻ như 'kiểm tra rake' chạy thử nghiệm chức năng của tôi thành công nhưng không thành công trên thử nghiệm đơn vị. Tuy nhiên, nếu tôi chạy 'rake test: functionals', nó vẫn báo lỗi là 'rake test: units'. – Rocky

Các vấn đề liên quan