Как мне изменить RAILS_ENV для интеграции rspec или удаленных спецификаций? - PullRequest
1 голос
/ 24 марта 2010

Я хотел бы создать набор удаленных спецификаций "specs / remote", которые запускаются с RAILS_ENV = 'remote'. Эти спецификации должны использовать базу данных, отличную от спецификации модели. Я бы сделал их спецификациями интеграции, если бы это было проще всего.

В конечном итоге, какой самый простой способ заменить RAILS_ENV из теста и запустить группу спецификаций?

1 Ответ

1 голос
/ 30 марта 2010
  • Создать remote.rb в config/environments

  • Скажите rspec, чтобы использовать ваш пользовательский окружение, установив export RAILS_ENV=remote в оболочке проворная.

  • Добавьте среду remote к вашему config/database.yml с соответствующие настройки для вашего альтернативная база данных.

Не забудьте, что вы можете использовать YAML для включения одной конфигурации среды в другую:

base: &base
  adapter: mysql

development:
  database: dev_database
  <<: *base

test:
  database: test_databae
  <<: *base

remote:
  database: remote_databae
  <<: *test

и т.д.

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