Вступить в клуб →
средняявопросТестирование: testing, testify, httptest, testcontainers

Тест фонового воркера ждёт результат через time.Sleep(2 * time.Second)

w.Enqueue(job)
time.Sleep(2 * time.Second)
assert.True(t, store.Processed(job.ID))

Набор из 40 таких тестов идёт полторы минуты, а на загруженном CI тест изредка падает. Как ждать правильно?

  • Опрашивать условие до таймаута: assert.Eventually
  • Увеличить паузу до 5 секунд
  • Запускать тесты с флагом -p 1
  • Убрать проверку, если воркер не упал

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела