Как настроить тестовую базу данных при использовании pow и capybara-webkit? - PullRequest
0 голосов
/ 31 октября 2011

Интеграционное тестирование с поддоменами работает без проблем, используя pow и capybara-webkit, за исключением одного небольшого заминки. Этот конфиг в моем env.rb использует мою базу данных разработчиков вместо тестовой базы данных:

  Capybara.javascript_driver = :webkit
  Capybara.run_server = false
  Capybara.app_host = "http://myDomain.dev"

Мой файл database.yml - простой ваниль:

login: &login
  adapter: mysql
  username: root
  password: 
  #host: mysql.example.com

development:
  <<: *login
  database: site_dev

test: &test
  <<: *login
  database: site_test

production:
  <<: *login
  database: site_prod

cucumber:
  <<: *test

Так почему же он попадает в базу данных разработчика вместо тестовой базы данных?

1 Ответ

1 голос
/ 01 декабря 2011

Почему бы и нет?pow работает как отдельный процесс и знает, что вас беспокоит spec_helper / test_helper, где вы устанавливаете RAILS_ENV для тестирования.Если вы хотите, чтобы pow запускался в тестовой среде, вы должны явно установить его, например echo export RAILS_ENV=production > .powenv

...