Size: a a a

Чат по руби

2020 May 24

MA

Mr Au in Чат по руби
Иван
проверь что тестовая база у тебя пустая изначально и удостоверься что в одном тесте не создается 2ух одинаковых юзеров
Каждый тест создает юзера по шаблону
источник

R

Ro in Чат по руби
Дядя пишет - типа сожалею, что Убер вас уволил. Из его департамента уволили всех. Он сам ушел в Эппл. Но прикол в том, что он меня нанимал) Приходил в нему на интервью в Убер. Ну и вроде бы брали, все прошел - но в итоге что-то пошло не так. Сейчас хочется написать ему "спасибо что не взяли" :)
источник

MA

Mr Au in Чат по руби
Иван
проверь что тестовая база у тебя пустая изначально и удостоверься что в одном тесте не создается 2ух одинаковых юзеров
Но разве гем database cleaner не создан чтобы решить проблему дибликатов юзеров?
источник

И

Иван in Чат по руби
Mr Au
Но разве гем database cleaner не создан чтобы решить проблему дибликатов юзеров?
он чистит в конце каждого отельного теста, если у тебя внутри одного теста создается 2 одинаквоыз юзера, то клинер тебе тут не поможет
источник

MA

Mr Au in Чат по руби
Игорь Сивицкий
#L47  Поставил database_cleaner однако rake spec постоянно выдает такую ошибку  
1) Account Creation allow guest to create account
    Failure/Error: expect(page).to have_content I18n.t('devise.registrations.signed_up')
      expected to find text "Welcome! You have signed up successfully." in "Articles\nNew (current) New contact(current) About us (current) Just button Pricing Disabled\nSing In\nSign up!\n1 error prohibited this user from being saved:\nEmail has already been taken\nUsername\nEmail\nPassword (6 characters minimum)\nPassword confirmation\nLog in"
Тут такая же ошибка обсуждалась
источник

MA

Mr Au in Чат по руби
Иван
он чистит в конце каждого отельного теста, если у тебя внутри одного теста создается 2 одинаквоыз юзера, то клинер тебе тут не поможет
Тесты, конечно, разные
источник

И

Иван in Чат по руби
Mr Au
Тесты, конечно, разные
ну скинь тест который падает
источник

И

Иван in Чат по руби
я так понимаю падает то постоянно на одном и том же?
источник

MA

Mr Au in Чат по руби
Да
источник

MA

Mr Au in Чат по руби
Скрин грузится
источник

MA

Mr Au in Чат по руби
источник

MA

Mr Au in Чат по руби
require "rails_helper"

feature  "Account creation" do
 before(:all) do
   sign_up
 end
 scenario "allows guest to create account" do
   expect(page).to have_content I18n.t 'devise.registrations.signed_up'
 end  
end
источник

MA

Mr Au in Чат по руби
spec/support/database_cleaner.rb

RSpec.configure do |config|

 config.before(:suite) do
   DatabaseCleaner.strategy = :transaction
   DatabaseCleaner.clean_with(:truncation)
 end

 config.around(:each) do |example|
   DatabaseCleaner.cleaning do
     example.run
   end
 end

end
источник

MA

Mr Au in Чат по руби
и сам хелпер:

def sign_up
   visit new_user_registration_path
   fill_in :user_email, with: 'user1234@example.com'
   fill_in :user_username, with: 'userrrrr'
   fill_in :user_password, with: 'user12345'
   fill_in :user_password_confirmation, with: 'user12345'
   click_button 'Sign up'
end
источник

И

Иван in Чат по руби
возможно с before_all проблема
источник

И

Иван in Чат по руби
если там несколько сценариев внутри этого блока
источник

И

Иван in Чат по руби
попробуй на before(:each) поменять
источник

MA

Mr Au in Чат по руби
тоже самое
источник

MA

Mr Au in Чат по руби
пробовал и без конструкции before
источник

И

Иван in Чат по руби
в других тестах есть какой то before_all который создает юзера с таким же email?
источник