首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rswag gem无法识别rspec中的参数

rswag gem无法识别rspec中的参数
EN

Stack Overflow用户
提问于 2019-11-24 19:05:03
回答 2查看 687关注 0票数 4

在运行RSpec时,在控制器的操作中(使用byebug或pry),请求参数中不存在像(email或password)这样的特定值,因此测试结果变得失败。有关更多详细信息,请参阅我的以下代码

代码语言:javascript
复制
  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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-24 19:13:39

为您的请求添加消费类型:

代码语言:javascript
复制
consumes 'application/json'
票数 3
EN

Stack Overflow用户

发布于 2019-11-25 00:27:20

我在最新版本的gem rswag上也遇到了同样的问题。您可以将gem的版本更改为"1.6“来修复它

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59016986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档