В rails 3, как я могу обеспечить загрузку таблиц enum в тестовую базу данных перед загрузкой моделей? - PullRequest
0 голосов
/ 26 января 2011

Использование ActiveSupport :: TestCase.Я думаю, что это старый Test :: Unit.

У меня есть несколько таблиц, которые представляют перечисляемые значения.Они никогда не меняются, и я хотел бы использовать их данные в области видимости для поиска активных записей.

Это вызывает проблему с тестами, поскольку классы моделей загружаются до того, как между тестами и откатами происходит откат.Я не могу скопировать таблицы enum в осветитель, потому что данные еще не будут загружены при загрузке моделей.

Есть ли способ привести тестовую базу данных в исходное состояние до загрузки моделей и до транзакции осветителяначинается?

Ответы [ 2 ]

0 голосов
/ 26 января 2011

Если они никогда не изменятся, вы можете поместить операторы создания непосредственно в ваши миграции, чтобы они создавались при перестроении таблиц - хотя, если честно, это выглядит немного грязно, но должно работать.

0 голосов
/ 26 января 2011

Как насчет определения метода настройки для ваших тестов?

Или заполнить базу данных с помощью db / seed.rb?

...