Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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
Rspec 验证失败:电子邮件已被接收_Rspec_Devise_Capybara_Factory Bot_Ruby On Rails 4.2 - Fatal编程技术网

Rspec 验证失败:电子邮件已被接收

Rspec 验证失败:电子邮件已被接收,rspec,devise,capybara,factory-bot,ruby-on-rails-4.2,Rspec,Devise,Capybara,Factory Bot,Ruby On Rails 4.2,请注意,我不是在创建用户时出错,而是在编辑时出错 我相信电子邮件唯一性检查可以在设计中完成 Github repo:,但是还没有编辑用户规范rb $ bundle exec rspec spec/features/admin/editing_users_spec.rb FF Failures: 1) Admins can change a user's details with valid details Failure/Error: let(:user) {FactoryGi

请注意,我不是在创建用户时出错,而是在编辑时出错

我相信电子邮件唯一性检查可以在
设计中完成

Github repo:,但是还没有编辑用户规范rb

$ bundle exec rspec spec/features/admin/editing_users_spec.rb
FF

Failures:

  1) Admins can change a user's details with valid details
     Failure/Error: let(:user) {FactoryGirl.create(:user)}
     ActiveRecord::RecordInvalid:
       Validation failed: Email has already been taken
     # ./spec/features/admin/editing_users_spec.rb:5:in `block (2 levels) in <top (required)>'
     # ./spec/features/admin/editing_users_spec.rb:9:in `block (2 levels) in <top (required)>'

  2) Admins can change a user's details when toggling a user's admin ability
     Failure/Error: let(:user) {FactoryGirl.create(:user)}
     ActiveRecord::RecordInvalid:
       Validation failed: Email has already been taken
     # ./spec/features/admin/editing_users_spec.rb:5:in `block (2 levels) in <top (required)>'
     # ./spec/features/admin/editing_users_spec.rb:9:in `block (2 levels) in <top (required)>'

Finished in 0.05535 seconds (files took 2.29 seconds to load)
2 examples, 2 failures

Failed examples:

rspec ./spec/features/admin/editing_users_spec.rb:13 # Admins can change a user's details with valid details
rspec ./spec/features/admin/editing_users_spec.rb:22 # Admins can change a user's details when toggling a user's admin ability

在您的工厂为您的用户提供

sequence(:email) { |n| 'test#{n}@example.com' }
应该是

sequence(:email) { |n| "test#{n}@example.com" }
您需要双引号来插值
n

sequence(:email) { |n| "test#{n}@example.com" }