相关疑难解决方法(0)

Capybara webkit的数据库清理问题

我正在使用Cucumber编写我的集成测试和数据库清理程序以保持我的数据库清理.一切都很完美,因为我的测试不需要Javascript.

我可以使用Capybara webkit使这些最后的测试通过,但是我的数据库根本没有被清理.

这是我的features/support/env.rb文件:

require 'simplecov'
SimpleCov.start 'rails'
require 'cucumber/rails'

Capybara.default_selector = :css
Capybara.javascript_driver = :webkit

begin
  require 'database_cleaner'
  require 'database_cleaner/cucumber'
  DatabaseCleaner[:active_record].strategy = :transaction
rescue NameError
  raise "You need to add database_cleaner to your Gemfile (in the :test group) if you wish to use it."
end


Before do
  DatabaseCleaner.start
end

After do |scenario|
  DatabaseCleaner.clean
end
Run Code Online (Sandbox Code Playgroud)

我想类似的东西这个检查是哪个驱动程序所使用的水豚,但没有奏效.我也试过了这篇文章第三部分中提到的hack,但后来没有任何工作......

我真的不知道如何实现这一点,任何帮助将不胜感激.

提前致谢.

ruby-on-rails cucumber capybara capybara-webkit database-cleaner

10
推荐指数
1
解决办法
5051
查看次数