Грабли огурца в Rails без сбрасывания базы данных - PullRequest
2 голосов
/ 26 декабря 2011

Выполнение теста огурца в рельсах, по-видимому, по умолчанию отбрасывает и воссоздает базу данных теста.

Интересно, есть ли где-нибудь, чтобы не отбрасывать и повторно создавать тестовую базу данных во время каждого теста?

Использование: Рельсы 3.1 огурец 1.1.о огурцы-рельсы 1.1.1

Используемая команда: Грабли огурцы

1 Ответ

4 голосов
/ 27 декабря 2011

Cucumber сбрасывает тестовую базу данных после каждого сценария. Обычно это то, что вы хотите, но иногда вам могут понадобиться некоторые постоянные данные, которые никогда не будут сброшены. Если это ваш случай, вы можете изменить, как работает database_cleaner в functions / support / env.rb

Ищите

DatabaseCleaner.strategy = :transaction

и замените его вашей версией

DatabaseCleaner.strategy = :truncation, {:except => %w[directions locations]}

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

...