2016-03-26 10 views
1

Ich bin auf Rails 3.2.9 erstellen und wenn ich versuche, die folgenden BefehleRake Test: Vorbereitung nicht Test-Datenbank

rake db:drop db:create db:schema:load db:migrate test:prepare 
rspec spec/ 

Die rspec Befehle wirft einen Fehler laufen

Mysql2::Error: Table 'app_test.articles' doesn't exist: SHOW FULL FIELDS FROM `articles` (ActiveRecord::StatementInvalid) 

aber wenn ich die test:prepare Befehl seperatly laufen, funktioniert es:

rake db:drop db:create db:schema:load db:migrate 
rake test:prepare 
rspec spec/ 

Warum funktioniert die Vorbereitung der Testdatenbank im selben Rake-Befehl nicht?

Antwort

0

Sie müssen die Umgebungsinformationen angeben. Wie RAILS_ENV=test. Bitte versuchen Sie dies:

rake db:drop db:create db:test:prepare 
+0

Das ist genau das, was 'Test: prepare' soll – 23tux

+0

Dann versuchen zu tun mit' rake db: drop db: create db: schema: load db: Migration db: test: prepare' –

+0

Gleiches Ergebnis, es gibt keinen Unterschied zwischen 'test: prepare' und' db: test: prepare' – 23tux

Verwandte Themen