Ruby on Rails Rspec переносит базу данных при запуске rake spec: плагины - PullRequest
0 голосов
/ 27 января 2010

Я пытаюсь протестировать плагин, который я написал, запустив:

rake spec:plugins

Когда я выполняю эту команду, кажется, что она удаляет мои таблицы базы данных (в моей тестовой БД), а затем запускает миграцию без загруженных плагинов, чтобы дать мне чистую базу данных. Это нормально, но я использую плагин, который позволяет мне устанавливать ограничения длины индекса для MYSQL, поэтому, если я запускаю миграцию без этого плагина, я получаю синтаксическую ошибку. Это означает, что я не могу проверить свой плагин с помощью команды rspec rake.

Я не могу найти документацию для этой команды, есть ли способ заставить ее не запускать какие-либо миграции до ее выполнения?

1 Ответ

1 голос
/ 28 января 2010

Попробуйте установить это в спецификации вашего плагина:

Spec::Runner.configure do |config|
  config.use_transactional_fixtures = false
end

Конечно, это означает, что вы должны убедиться, что тестовая БД находится в правильном состоянии для ваших тестов, и что вы удаляете любые изменения при выходе.

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