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"
в обоих случаях!
Я не знаю причины ...
Есть ли лучший способ для тестирования субдоменов с помощью капибары?