TGStat
TGStat
Введите текст для поиска
Расширенный поиск каналов
  • flag Russian
    Язык сайта
    flag Russian flag English flag Uzbek
  • Вход на сайт
  • Каталог
    Каталог каналов и чатов Региональные подборки Тематические подборки Платные каналы Поиск каналов
    Добавить канал/чат
  • Рейтинги
    Рейтинг каналов Рейтинг чатов Рейтинг публикаций
    Рейтинги брендов и персон
  • Аналитика
  • Поиск по публикациям
  • Мониторинг Telegram
  • Продвижение
    Реклама через Яндекс Бизнес Реклама в каналах через TGStat Agency Реклама на сайте TGStat.ru
easy_dev991

26 Sep, 11:44

Открыть в Telegram Поделиться Пожаловаться

#android #test #agent

Делаю приложение-дневник тренировок для андроида, и агент пишет/гоняет ui-тесты на все фичи.

Заметил, что тесты стали занимать около 4 минут на полный прогон, и подумал, можно ли это как-то оптимизировать, кроме банального - не запускать все UI-тесты на каждое изменение в верстке.

Оказалось, можно очень мощно сократить время на прогон UI-тестов нехитрым способом.
На примере приложения "Счётчик дней":
- 63 секунды на все UI-тесты до оптимизации
- 28 секунд на все UI-тесты после оптимизации

Все изменения можно посмотреть в этом коммите.

Секрет успеха: отключаем анимации в эмуляторе.

Знаю, звучит очевидно, но я об этом не сразу вспомнил, пока не заметил, что тесты долго гоняют 😅

—————

На всякий случай напоминаю: когда доверяете работу агенту, предпочтительно делать все задачи в формате TDD (сначала падающие тесты, потом реализация и успешные тесты, потом рефактор).
Даже однострочные правки следует проверять, если задета логика.
Оптимизация прогонов UI-тестов · easydev991/Jetpack-Days@a8b31cc
- Добавлена цель emulator-fast для отключения анимаций эмулятора (~2x ускорение android-test для этого проекта) - Зафиксирован канон запуска androidTest: фильтр по классу в итерации, полный прогон ...

314 0 1 1 3
Каталог
Каталог каналов и чатов Подборки каналов Поиск каналов Добавить канал/чат
Рейтинги
Рейтинг каналов Telegram Рейтинг чатов Telegram Рейтинг публикаций Рейтинги брендов и персон
API
API статистики API поиска публикаций API Callback
Наши каналы
@TGStat @TGStat_Chat @telepulse @TGStatAPI
Почитать
Академия TGStat Исследование Telegram 2019 Исследование Telegram 2021 Исследование Telegram 2023
Контакты
Справочный центр Поддержка Почта Вакансии
Всякая всячина
Пользовательское соглашение Политика конфиденциальности Публичная оферта
Наши боты
@TGStat_Bot @SearcheeBot @TGAlertsBot @tg_analytics_bot @TGStatChatBot