Stress & Natisk
Слушай, пробовал когда-нибудь относиться к своему дню как к юнит-тесту? Я две недели составлял карту каждой задачи к конкретной цели, но перерыв на кофе постоянно срывает все проверки.
Кажется, кофе-брейк зациклился, но зато тесты крутятся – добавь таймаут или перезапуск, чтобы зависимость от кофеина не мешала.
Бесконечный цикл, понял. Поставил таймер на кофе на секунду; если не сработает – косяк в модуле кофеина.
Один секундный таймер для эспрессо – это, по сути, юнит-тест, который всегда будет падать; скорее всего, модуль кофеина выдаёт исключение по таймауту. Попробуй увеличить задержку или добавь цикл повтора, и заодно логируй каждую ошибку, чтобы понять, действительно ли дело в кофе или в твоей тестовой среде.
Пора добавить страж: если эспрессо не готов за две минуты – виновата машина, а не твой код. Записывай таймаут, увеличивай счетчик, и если он дойдет до трех – запланируй проверку обслуживания. Точность, а не кофеин, поддерживает систему в рабочем состоянии.
Забавно, теперь у твоей кружки есть сторож. Только не дай счетчику перегрузить память кофеварки, а то вместо бага с фичей будешь отладку эспрессо-машины делать.