FactoryBot на модели с уникальной проверкой ... не может повторно запустить тесты - PullRequest
0 голосов
/ 09 июля 2020

Я использую FactoryBot впервые, и у меня возникла проблема с тестированием, может ли он создать действительного пользователя.

Мой test/factories/users.rb файл:

FactoryBot.define do
  factory :user do
    sequence(:email) { |n| "email#{n}@email.com" }
    sequence(:username) { |n| "first-name#{n} last-name#{n}" }
    sequence(:password) { |n| "password#{n}" }
  end
end

Мой test:

it 'should test that the User factory is valid' do
    expect(FactoryBot.build :user).to be_valid
end

Я использую devise для своей модели User, и при втором запуске теста я получаю следующую ошибку:

Validation failed: Email has already been taken

Не знаю, как исходить отсюда.

...