Повторное подключение к базе данных вручную в тестах Rails - PullRequest
2 голосов
/ 18 января 2012

Хорошо, поэтому я пытаюсь сделать что-то немного подлое, чтобы ускорить мой набор тестов. У меня есть сервер на основе Event Machine, подключенный к базе данных, с которой общается мое приложение rails.

Для раскрутки этого EM-сервера при каждом тесте требуется навсегда , поэтому я надеялся оставить его работающим на протяжении всего выполнения всего набора тестов.

Однако процесс EM Server связывается с БД и очень расстраивается, когда тестовая БД сбрасывается в конце каждого теста, создавая множество неприятных ошибок Postgres.

Я думаю, что смог бы обойти эту проблему, если бы мог сказать EM-серверу сбросить его соединение с Test DB в начале каждого нового теста.

Есть идеи, как мне это сделать?

1 Ответ

1 голос
/ 20 января 2012

Вы пытались позвонить reconnect! на адаптер?

http://apidock.com/rails/ActiveRecord/ConnectionAdapters/AbstractAdapter/reconnect%21

...