當我創建我的應用程序的功能測試得到以下錯誤:的Ruby on Rails應用程序測試使用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
有某人知道我做錯了什麼?
編輯: Mainapp路線:
constraints(Subdomain) do
mount Example::Engine => '/', as: 'example'
end
引擎路線:
Example::Engine.routes.draw do
scope '/example', nav_scope: 'example' do
end
end
你的routes.rb是什麼樣的? –
添加路由條目//已編輯 – puQ