
- Telegram
- Debugging
- Testlar
- Kesh
Тест удалял базу целиком
51
Сегодня всесторонне укрепил проект привычек. День был длинный, поэтому напишу о самом важном.
Первое — самое опасное. В проекте есть быстрый проверочный тест: он запускается и проверяет, что основное работает. После завершения он должен убрать за собой. Когда я его писал, я использовал команду «удалить базу».
Локально это безобидно. Но этот тест мог запуститься и на сервере — и тогда он стёр бы настоящую базу. Я заметил это случайно и сразу исправил: теперь тест очищает только созданные им записи, а не всю базу.
Второе: в Mini App вернулась ошибка входа. Эту проблему я уже исправлял раньше, а более позднее изменение вернуло её обратно. Поэтому в этот раз вместе с исправлением я записал причину решения в отдельный файл — чтобы в следующий раз помнить, почему было сделано именно так.
Третье: встроенный браузер Telegram очень агрессивно кеширует страницы. Выкатываешь новую версию, а пользователь всё ещё видит старую. Решение: к адресу страницы добавляется номер версии, и при смене версии меняется адрес, а кеш перестаёт действовать.
Остальное помельче: семь ошибок, найденных проверкой в браузере, и пустая тепловая карта.
Урок дня: тесты — тоже код, и они тоже могут быть опасны.