rswag gem 无法识别我在 rspec 中的参数
rswag gem does not recognize my parameters in rspec
when 运行 RSpec,在controller的动作中,(使用byebug或pry)
请求参数中不存在特定值,如(电子邮件或密码),
所以测试结果失败
有关详细信息,请参阅我下面的代码
path '/api/v1/admin/authentications/sign_in' do
post('admin sign_in') do
produces 'application/json'
parameter name: :params, in: :body, schema: {
type: :object,
properties: {
email: { type: :string },
password: { type: :string }
},
required: %w[email password]
}
let(:admin) { create(:admin) }
response('200', 'sign in successfully') do
let(:params) { { email: admin.email, password: '***' } }
run_test!
end
end
end
为您的请求添加消费类型:
consumes 'application/json'
我在最新版本的 gem rswag
上也遇到了同样的问题。您可以将 gem 的版本更改为“1.6”以修复它
when 运行 RSpec,在controller的动作中,(使用byebug或pry) 请求参数中不存在特定值,如(电子邮件或密码), 所以测试结果失败 有关详细信息,请参阅我下面的代码
path '/api/v1/admin/authentications/sign_in' do
post('admin sign_in') do
produces 'application/json'
parameter name: :params, in: :body, schema: {
type: :object,
properties: {
email: { type: :string },
password: { type: :string }
},
required: %w[email password]
}
let(:admin) { create(:admin) }
response('200', 'sign in successfully') do
let(:params) { { email: admin.email, password: '***' } }
run_test!
end
end
end
为您的请求添加消费类型:
consumes 'application/json'
我在最新版本的 gem rswag
上也遇到了同样的问题。您可以将 gem 的版本更改为“1.6”以修复它