rswag gem无法识别rspec中的参数

时间:2019-11-24 11:05:03

标签: ruby-on-rails rspec ruby-on-rails-5 rspec-rails rswag

在运行RSpec时,在控制器的作用下(使用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

2 个答案:

答案 0 :(得分:3)

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

consumes 'application/json'

答案 1 :(得分:0)

我在使用最新版本的gem rswag时也遇到了同样的问题。您可以将gem的版本更改为“ 1.6”以进行修复

相关问题