rake db: test: bereite nicht alle Tabellen vor

7

HINWEIS: Verwenden Sie Rails 3.0.7, Postgresql 8.4.4-1, Rake 0.8.7.

Versuche, das Testen von Rails zu testen.

Der Befehl rake db: test: prepare scheint gut zu funktionieren -

%Vor%

ABER einige Tabellen werden nicht erstellt.

Dies sind die "Entwicklungs" -Tabellen:

%Vor%

Von Rake erstellte Tabellen: db: Vorbereitung für die Testumgebung -

%Vor%

Wie Sie sehen, hat es einige Tabellen erstellt, aber keine Unternehmen, businesses_id_seq oder categories_id_seq.

Ich weiß nicht warum, kann mir jemand helfen?

    
Beau Barker 03.05.2011, 12:37
quelle

1 Antwort

24

Stellen Sie zuerst sicher, dass rake db:migrate vor rake db:test:prepare ausgeführt wird.

Wenn das nicht funktioniert, sichern Sie Ihre schema.rb irgendwo, entfernen Sie sie und führen Sie rake db:schema:dump aus, bevor Sie rake db:test:prepare ausführen. Dadurch wird sichergestellt, dass Ihre schema.rb -Datei Ihre Datenbank vollständig widerspiegelt.

    
Dylan Markow 03.05.2011, 13:10
quelle