2015-08-10 7 views
1

Это мой env.rb требуют 'огурец/Рельсы' ActionController :: Base.allow_rescue = ложь Огурцы :: Рельсы :: World.use_transactional_fixtures = ложьКак предотвратить очистки базы данных огурец

После запуска огурца Его данные очистки из базы данных. Как предотвратить стирание данных

+0

Вы заглянули в крючки? –

ответ

0

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

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

Given the database is pre-populated 

Если это слишком медленно у вас есть несколько вариантов

  1. Улучшение, как вы prepoulate данные, например, загрузить SQL дамп из сохраненной базы данных

  2. Писать сценарии, которые менее зависит от предварительно заполненных данные

  3. Написать меньше сценариев, которые зависят от предварительно заполненных данных (возможно, вы можете компоненты модульного тестирования нижнего уровня) ,

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

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