gpt4 book ai didi

ruby-on-rails - 当我使用提供 swagger 和 rspec 功能的 gem 时获取路由问题

转载 作者:行者123 更新时间:2023-12-02 00:16:09 25 4
gpt4 key购买 nike

我在运行 rspec 测试用例时遇到此错误。

swagger 文档正在正确创建。我想我遗漏了一些与 rspec 的配置更改相关的路由。

我正在分享我的规范文件以供引用,请查看。如果您需要任何其他详细信息,请告诉我。

Failure/Error: raise ActionController::RoutingError, "No route matches [#{env['REQUEST_METHOD']}] #{env['PATH_INFO'].inspect}"
ActionController::RoutingError:
No route matches [POST] "/api/v1/orders"

describe 'Orders API' do
path '/orders' do
post 'Get menu for new business order' do
tags 'Business Orders'
parameter name: :business_order, in: :body, schema: {
type: :object,
properties: {
latitude: { type: :string },
longitude: { type: :string }
},
required: ['latitude', 'longitude' ]
}
response '200', 'success' do
let(:business_order) { {latitude: 0.000,longitude: 0.00 } }
run_test!
end
end
end
end

最佳答案

现在回答已经很晚了,但我在将 Rswag 添加到我在 Rails 4.2 上的应用程序时遇到了类似的问题

将以下行添加到 spec_helper.rb 文件将为全局所有请求规范设置主机并解决 RoutingError。

RSpec.configure do |config|
config.before(:each, type: :request) do
host! "api.lvh.me"
end
end

关于ruby-on-rails - 当我使用提供 swagger 和 rspec 功能的 gem 时获取路由问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56936506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com