Rails, Capybara и субдомены: как посетить определенный субдомен

Rails 3, Cucumber 0.9.4, Capybara 0.4. 0

Я хочу протестировать свои функции с поддоменом. Я нашел это решение:

Given /^I visit subdomain "(.+)"$/ do |sub|
  Capybara.default_host = "#{sub}.example.com" #for Rack::Test
  Capybara.app_host = "http://#{sub}.example.com:9887" if Capybara.current_driver == :culerity
end

Оно работает, если я запускаю cucumber features / subdomain.feature , но не работает, если я запускаю cucumber features ! Это невероятно, но это правда. Я зарегистрировал текущие URL-адреса, и это subdomain.example.com для функций огурца / subdomain.feature и www.example.com для функций огурца для одного сценария с

Scenario: subdomain scenario
  Given I visit subdomain "subdomain"

в обоих случаях!

Я не знаю причины ...

Есть ли лучший способ для тестирования субдоменов с помощью капибары?

14
задан petRUShka 18 November 2010 в 17:51
поделиться