2010-08-23 69 views
2

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

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

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

我的黄瓜ENV设置可能低于

感谢和许多方面可以发现,

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 
+0

也许ping黄瓜组 – rogerdpack 2010-08-23 16:36:16

回答

0

一个简单的方法从清洗你的表中的一个停止database_cleaner是配置它像这个:

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

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