ruby-on-rails - cucumber 防止清除数据库

标签 ruby-on-rails ruby cucumber

由于一个繁重的项目,我遇到了 cucumber 的数据库重建过程确实需要很长时间的麻烦。

因为它是一个表的实际内容无关紧要的应用程序,所以我想跳过重建过程。

不幸的是,cucumber 和 database_cleaner 似乎都支持这个,不是吗?

我的 cucumber 环境设置可以在下面找到

谢谢并致以诚挚的问候,

ENV["RAILS_ENV"] ||= "cucumber"
require File.expand_path(File.dirname(__FILE__) + '/../../config/environment')

require 'cucumber/formatter/unicode' # Remove this line if you don't want Cucumber Unicode support
require 'cucumber/rails/world'
require 'cucumber/rails/active_record'
require 'cucumber/web/tableish'

require 'capybara/rails'
require 'capybara/cucumber'
require 'capybara/session'
require 'cucumber/rails/capybara_javascript_emulation'

Capybara.default_selector = :css

ActionController::Base.allow_rescue = false

Cucumber::Rails::World.use_transactional_fixtures = false

Capybara.default_driver = :selenium

if defined?(ActiveRecord::Base)
  begin
    require 'database_cleaner'
    DatabaseCleaner.strategy = :truncation
  rescue LoadError => ignore_if_database_cleaner_not_present
  end
end

最佳答案

阻止 database_cleaner 清理您的一个表的简单方法是像这样配置它:

DatabaseCleaner.strategy = :truncation, {:except => %w[states]}

在这个例子中,一旦表 states 加载了信息,它就不会清理它。

关于ruby-on-rails - cucumber 防止清除数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3546087/

相关文章:

ruby-on-rails - Bootstrap 日期选择器禁用日期

ruby - 测试多个变量是否具有相同值的简单方法,ruby

ruby - 这个奇怪的 SASS 属性语法是什么?

ruby - 使用月、日和年在 Rails 中创建日期时间

css - 在 cucumber 中查找带有标题文本的跨度下方的特定 div 元素

ruby-on-rails - 从 Docker Hub 拉取 dockerized rails 应用程序时无法启动它

ruby-on-rails - 开机后自动启动 Rails 服务器

ruby-on-rails - 通过具有相同值的不同列进行查询

testing - 使用 cucumber 测试 omniauth 登录时没有哈希错误的方法 uid

cucumber - 我在哪里可以找到如何最好地使用 Gherkin 标签?