我正在使用state_machine
gem - https://github.com/pluginaweek/state_machine
在我与CAPYBARA的测试环境中我正在执行
order.good_data!
在我的状态机中定义的事件中 good_data
。
state_machine :initial => :new, :use_transactions => false do
event :good_data do
transition [:new] => :sane
end
end
当我检查我的数据库中的订单时,它仍处于new
状态。
它在我的生产和开发环境中正常工作。
答案 0 :(得分:1)
使用database_cleaner
执行清理。 Capybara使用不同的线程,因此您的事务正在一个单独的线程中执行。