2016-11-01 3 views
0

Пока настройка работает очень хорошо, используя базу данных с nodejs. Я положил все это на круговое движение, тесты выполняются через mocha и выходы junitSequelizejs/неизвестное отношение «xxx» после нескольких пробных запусков

Свежая база данных (что означает только что созданная и запущенная миграция, без тестов), тесты проходят без проблем. Затем, после 2/3 или около того развертываний, он перестает проходить, и я застрял с «неизвестным отношением» xxx «...»

Удаление db, повторное выполнение миграции, повторное развертывание, тесты проходят снова.

До сих пор кажется, что запуск тестов «ухудшает» базу данных по прошествии времени, и это необходимо для того, чтобы сделать ее новой. Я просто не знаю, откуда это может произойти.

я сделать очистку каждый таблицы (удаление всех записей) через beforehook для каждого испытаний, но ничего, что особенно к тому же

Опытная помощь apreciated

Best.

ответ

1

Возможно, вы можете попробовать db.sync ({force: true}) после/перед тестами, чтобы он мог отбрасывать таблицы перед их воссозданием.

Syncing

+0

Хамм, что если вы в прод, и это происходит? Не уверен, что вы заставите синхронизацию. Может быть, есть определенная вещь, чтобы убедиться в этом – Ben

+0

Используйте это только в тестах, которые не производятся. –

+0

Очевидно. Я имел в виду, что если это произойдет во время испытаний, это может произойти в производстве; sync-force не поможет убедиться, что это не будет – Ben

 Смежные вопросы

  • Нет связанных вопросов^_^