2016-11-01 2 views
0

Bisher funktioniert das Setup sehr gut mit der Datenbank mit Nodejs. Ich habe alles auf Circleci gesetzt, die Tests laufen über Mocha und AusgängeSequelizejs/unbekannte Beziehung "xxx" nach mehreren Tests läuft

frische Datenbank (dh gerade erstellt es und lief Migrationen, noch keine Tests), gehen die Tests ohne Probleme. Dann, nach etwa 2/3 Bereitstellungen, hört es auf zu laufen und ich bleibe bei 'unbekannter Beziehung "xxx" ...'

Löschen der Datenbank, erneute Ausführung von Migrationen, erneute Bereitstellung, die Tests werden erneut ausgeführt.

Bisher scheint es so, als würden die Tests die Datenbank nach einiger Zeit "verschlechtern" und es erforderlich machen, sie wieder frisch zu machen. Ich habe keine Ahnung, woher es kommen kann.

reinige ich tun jede Tabellen (alle Datensätze zu löschen) über einen beforehook für jeden Tests, aber nichts, was insbesondere außer es

Erfahrene Hilfe

apreciated

Beste.

Antwort

1

Vielleicht können Sie db.sync ({force: true}) nach/vor den Tests versuchen, so dass Tabellen gelöscht werden können, bevor sie neu erstellt werden.

Syncing

+0

Humm, was passiert, wenn du bist in prod und dies geschieht? Nicht sicher, dass Sie eine Synchronisierung erzwingen würden. Es könnte eine bestimmte Sache geben, um sicherzustellen, dass – Ben

+0

Verwenden Sie das nur in Tests, die nicht in Produktion sind. –

+0

Offensichtlich. Ich meinte damit, dass es bei Tests in der Produktion passieren könnte; sync-force wird nicht helfen, um sicherzustellen, dass es nicht funktioniert – Ben