【问题标题】:Cucumber prevent from clearing database黄瓜防止清除数据库
【发布时间】:2011-04-02 13:04:12
【问题描述】:

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

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

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

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

感谢和问候,

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

【问题讨论】:

  • 也许能ping通黄瓜组

标签: ruby-on-rails ruby cucumber


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2011-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多