我正在使用Turnip和 Ruby on Rails。我有使用和不使用 javascript 的场景。我想对transaction
非 JavaScript 场景使用 DatabaseCleaner 策略,对truncation
标记为 等的场景@javascript
使用策略@selenium
。
我正在为Rspec 功能使用以下解决方案
config.around(:each, :js => true) do |ex|
DatabaseCleaner.strategy = :truncation
ex.run
DatabaseCleaner.strategy = :transaction
end
但它在萝卜的情况下不起作用。使它按我预期工作的最佳方法是什么?或者换句话说,如何指定由@javascript
(或@selenium
等)标签标记的萝卜场景config.before
?