Я изучаю Flutter и использую Android Studio в качестве своей IDE, и я столкнулся с некоторыми болевыми точками при тестировании интеграции.
В рамках учебного процесса я написал базовый интеграционный тест.
Цель этого интеграционного теста - изучить виджет Image (созданный с помощью Image.Asset), чтобы определить, является ли источник изображения, который генерируется динамически, ожидаемым значением или изображение отображается.
Я запускаю интеграционный тест, используя вкладку «Терминал» в IDE, например: flutter drive --target=my_app/test_driver/user_list_scrolling.dart
Я хочу добавить точку останова к моему методу тестирования интеграции и пройти его через Android Studio, чтобы помочь мне в освоении функций тестирования.
Мои вопросы:
Как я могу отладить интеграционный тест из Android Studio? - Поскольку я учусь, я хотел бы поставить точку останова в моем интеграционном тесте и поиграть с Finders в ближайшем окне. Однако, когда я запускаю тест интеграции с терминала, мои точки останова, кажется, игнорируются, я также пытался добавить команду Debugger();
. Выполнение было приостановлено, но я не смог просмотреть свой код в Android Studio. Я также пытался использовать опцию «Присоединить к процессу» в IDE, но список «Выбрать процесс» пуст.
Можно ли выполнить интеграционный тест из Android Studio без необходимости вручную вводить команду в терминал? - Я бы предпочел нажать на кнопку, чем запомнить команду. Если щелкнуть правой кнопкой мыши по файлу моего интеграционного теста и выбрать «Выполнить», это не сработает.
Как я могу эффективно протестировать виджет изображения из Интеграционного теста? - Источник изображения устанавливается путем вызова Image.Asset () с вычисленным значением в качестве первого аргумента, поэтому я хочу подтвердить, что изображение отображается / аргумент является ожидаемым значением. Я предполагаю, что мне нужно использовать find.byType("Image")
и как-то проверить результат для исходного значения?