Тест отчёта «за сегодня» падает только в прогонах после полуночи
Тест создаёт заказ и проверяет, что он попал в отчёт за сегодняшний день. Контейнеры на стенде работают в UTC, агент CI — в московском времени (UTC+3). Тест падает в ночных прогонах, запущенных между полуночью и тремя часами ночи по Москве: заказ в отчёт за «сегодня» не попадает. Днём и вечером тест зелёный.
Что здесь происходит?
- Тест берёт дату по Москве, а сервис — по UTC, и ночью эти даты разные
- Ночью на стенде запускается очистка данных и удаляет заказ
- В контейнере неправильно идут часы и отстают на три часа
- Отчёт строится по расписанию раз в сутки, и ночью данные устаревают
