Огурец мешает очистить базу данных - PullRequest
2 голосов
/ 23 августа 2010

из-за интенсивно развивающегося проекта я сталкиваюсь с проблемой, что процесс перестройки базы данных 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

1 Ответ

0 голосов
/ 12 марта 2017

Простой способ остановить database_cleaner от очистки одной из ваших таблиц - настроить ее следующим образом:

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

В этом примере, когда таблица states загружена информацией, она не очищается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...