Тест удалял базу целиком
  • Telegram
  • Debugging
  • Testlar
  • Kesh

Тест удалял базу целиком

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