Рельсы 3, Огурцы 0.9.4, Капибара 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
для cucumber features/subdomain.feature
и www.example.com
для cucumber features
для одного сценария с
Scenario: subdomain scenario
Given I visit subdomain "subdomain"
в обоих случаях!
Я не знаю причины...
Есть ли лучший способ тестирования субдоменов с capybara?