Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 登录的rspec测试期间意外和随机失败302_Ruby On Rails_Rspec_Devise_Rspec Rails - Fatal编程技术网

Ruby on rails 登录的rspec测试期间意外和随机失败302

Ruby on rails 登录的rspec测试期间意外和随机失败302,ruby-on-rails,rspec,devise,rspec-rails,Ruby On Rails,Rspec,Devise,Rspec Rails,尝试测试用户登录API时,我在用户登录时遇到了302而不是200的随机失败 有时测试以绿色通过,有时则以该响应失败: 您正在被删除。 require'rails\u helper' RSpec.descripe Api::V1::SessionController,类型::请求do 让(:user){create(:user)} let(:signin_url){'/api/v1/signin'} 让(:user_attributes){{{user:{email:user.email,pass

尝试测试用户登录API时,我在用户登录时遇到了302而不是200的随机失败

有时测试以绿色通过,有时则以该响应失败:

您正在被删除。

require'rails\u helper'
RSpec.descripe Api::V1::SessionController,类型::请求do
让(:user){create(:user)}
let(:signin_url){'/api/v1/signin'}
让(:user_attributes){{{user:{email:user.email,password:user.password}}.to_json}
let(:headers){{'Accept'=>'application/json','Content Type'=>'application/json'}
上下文“作为现有用户登录时”是否
在做之前
用户确认
post登录url,标题:标题,参数:用户属性
结束
它“返回200”do
预期(响应状态)。至等式(200)
结束
结束
结束
这是我的控制器动作

before_action:仅在参数中签名::create
在\u操作之前:加载\u用户,仅::创建
在\u操作之前跳过\u:验证\u真实性\u令牌,仅:[:创建,:销毁]
def创建
如果@user.valid\u password?(登录参数[:password])
在“用户”中签名,@user
呈现json:{
消息:“登录成功”,
用户:@user
},状态::ok
其他的
呈现json:{
信息:“出了点问题”,
用户:{}
},状态::未经授权
结束
结束
def sign_in_参数
参数要求(:用户)。允许:电子邮件,:密码
结束
def加载用户
@user=user.find用于数据库身份验证(电子邮件:登录参数[:电子邮件])
@用户| |呈现(json:{
信息:“出了点问题”,
用户:{}
},状态::未经授权)
结束