Тест фонового воркера ждёт результат через 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
- Убрать проверку, если воркер не упал
