Я решил «заморозить» приложение в том состоянии, в котором оно было сразу после запуска функции.Я сделал это, добавив хуки, которые выгружают и загружают базу данных.
В features/support/hooks.rb
У меня есть:
After('@complete-submission') do
# Dump the database
exec "mysqldump -u root --password=### onc_test > #{Rails.root}/support/submission.sql"
end
Before('@load-submission') do
# Load the database
exec "mysql -u root --password=### onc_test < #{Rails.root}/support/submission.sql"
end
Это работает в основном, за исключением того, что @load-submission
не может работать приСценарий, но база данных загружена.Поэтому я должен запустить его снова без тега.Может быть, кто-то может помочь мне разобраться в этом.