2011-12-19 12 views
5

tengo mi config/database.yml así:¿por qué 'rake test' intenta conectarse a mi DB de desarrollo?

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

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

Cuando ejecuto la prueba de desprendimiento: unidades, se informa de un error:

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

¿Por qué no se conectan a mi prueba de DB (db/test.sqlite3).

y, si ejecuto la prueba como este rake test RAILS_ENV=test, funciona bien.

¿No es RAILS_ENV=test la configuración predeterminada para la prueba de rake?

Estoy ejecutando rails 2.3.5 con ruby 1.8.7, y mi $RAILS_ENV no está definido en mi caparazón.

+0

eco $ RAILS_ENV, ¿es algo? pegue su Rakefile. – daniel

+0

en realidad, no tengo un Rakefile personalizado. Solo uso el archivo de rake predeterminado en rieles. y, mi $ RAILS_ENV es nulo. – Rocky

+0

ok el hacer rake -T | prueba grep pegar el resultado, por cierto funciona prueba de rake? – daniel

Respuesta

3

Lo que sucede es que depende de rake testrake db:test:prepare que intentará cargar el esquema actual de la base de datos development. Así es como se actualiza la base de datos de prueba cuando se ejecuta una migración en la base de datos de desarrollo

+0

eso es todo, gracias! – Rocky

1

¿Tiene usted una prueba: tareas de rastrillo de unidades? Ejecutar:

rake test 

funciona eso? También puede pegar que la salida:

rake -T | grep tests 
+0

http://pastebin.com/RFFsuuw7 Aquí está la salida – Rocky

+0

por lo que tiene prueba: unidades ... ¿funciona el ensayo de rake? – daniel

+0

parece que la 'prueba de rake' ejecutó mi prueba funcional con éxito pero falló en la prueba unitaria. Sin embargo, si ejecuto 'rake test: functionals', aún se informa el error como 'rake test: units'. – Rocky

Cuestiones relacionadas