Ich verwende Rails 4.1 und PostgreSQL und ich verwende die foreigner gem, um Fremdschlüssel Einschränkungen zu erstellen. Aber ich habe ein paar Probleme mit fixtures.Wie arbeiten Sie mit Tests und Fixtures in einer Datenbank mit Fremdschlüsseln in Rails?
Wenn ich laufen:
spring rake test
Ich habe Fehler wie folgt aus:
ActiveRecord::InvalidForeignKey: PG::ForeignKeyViolation: ERROR: update or delete on table "pessoas" violates foreign key constraint "pacientes_pessoa_id_fk" on table "pacientes"
DETAIL: Key (id)=(980190962) is still referenced from table "pacientes".
: DELETE FROM "pessoas"
fand ich eine Abhilfe:
RAILS_ENV=test spring rake db:reset && spring rake test
ich die eine Art bekommen: die Datenbank neu zu erstellen von Fehlern, wenn ich versuche, die Entwicklungsdatenbank mit Fixtures unter Verwendung rake db:fixture:load
zu säen.
Ich habe bereits versucht, die Fixture Loading Reihenfolge in test_helper.rb
zu ändern, aber es war nicht genug.
Jemand weiß, wie man es repariert? Ich habe viel im Internet gesucht und keine Lösung gefunden.
Irgendwelche Fortschritte damit? –
Sie können mehrere Rake-Skripts gleichzeitig ausführen 'RAILS_ENV = Test spring rake db: reset test' – zeeraw