2016-04-28 2 views
0

, когда я создать тест функции для моего приложения, получить следующее сообщение об ошибке:Рубин на Rails App Тестирование с Rspec и Капибарой

ActionController::RoutingError: 
    No route matches [GET] "/example" 

Моего приложение использует субдомены и суб-приложения (двигатели/модули) в пределах этих подразделов. Теперь, когда я установил для Капибара в app_host или default_host через feature_subdomain_helper как

Capybara.app_host = "example.lvh.me" or 
Capybara.default_host = "example.lvh.me" 

и в моем rails_helper.rb я добавить следующую строку кода

config.extend SubdomainHelpers, type: :feature 

я получаю ту же ошибку. Теперь я думаю, что сконфигурированный подобъект не учитывается моим тестом.

Моя Rspec версия: 3,2 и Капибара версия: 2.4.4

Мой тестируемый образец функция выглядит следующим образом:

require 'rails_helper' 
feature 'Example Page' do 

    scenario 'visit example page' do 

    visit "/example" 

    expect(page).to have_content 'Example' 
    end 
end 

У кого-то идея, что я делаю не так?

Edit: Mainapp маршруты:

constraints(Subdomain) do 
    mount Example::Engine => '/', as: 'example' 
end 

маршруты Двигатель:

Example::Engine.routes.draw do 

    scope '/example', nav_scope: 'example' do 
    end 
end 
+0

Как выглядят ваши маршруты.rb? –

+0

Добавить записи маршрутов // Отредактировано – puQ

ответ

0

Имена Capybara.default_host и Capybara.app_host слегка вводит в заблуждение, так как они оба должны быть установлены в качестве URL-адреса в надлежащим образом

Capybara.default_host = "http://example.lvh.me" 

Если это не исправит вашу проблему ch eck rake routes и убедитесь, что действие, которое, по вашему мнению, установлено на «/ example», действительно есть.

+0

Маршрут существует и устанавливается в '/ example'. И когда устанавливаются default_host и app_host или только on. Вот почему я не понял проблему. – puQ

+0

@puQ вы исправили свои настройки app_host и default_host как URL-адреса, а не просто имена хостов, как я упомянул в своем ответе? Это имело значение? –

+0

Да, я установил свои настройки app_host/default_host как URL. И результат та же самая ошибка – puQ

 Смежные вопросы

  • Нет связанных вопросов^_^