【发布时间】:2013-03-18 21:23:17
【问题描述】:
我正在使用Turnip 和 Ruby on Rails。我有使用和不使用 javascript 的场景。我想将transaction DatabaseCleaner 策略用于非javascript 场景,truncation 策略用于@javascript、@selenium 等标记的场景。
我正在为Rspec Features使用以下解决方案
config.around(:each, :js => true) do |ex|
DatabaseCleaner.strategy = :truncation
ex.run
DatabaseCleaner.strategy = :transaction
end
但它不适用于萝卜的情况。使它按我预期工作的最佳方法是什么?或者换句话说,如何在config.before中指定@javascript(或@selenium等)标记的萝卜场景?
【问题讨论】:
标签: javascript ruby-on-rails rspec capybara database-cleaner