Как запустить интеграционные тесты Flutter в Bitrise
Я пытаюсь запустить интеграционные тесты в Bitrise. Я добавил следующие шаги:
А шаг скрипта имеет следующее значение:
flutter drive --target=test_driver/my_test.dart --flavor dev
Но когда я запускаю сборку, тесты не выполняются из-за сбоя на этапе сценария и в журналах я вижу:
E/AndroidRuntime( 6131): FATAL EXCEPTION: AsyncTask #1
E/AndroidRuntime( 6131): Process: io.revenyou.youapp, PID: 6131
E/AndroidRuntime( 6131): DeadSystemException: The system died; earlier logs will point to the root cause
I/Process ( 6131): Sending signal. PID: 6131 SIG: 9
12:00 +0 -1: (setUpAll) [E]
TimeoutException after 0:12:00.000000: Test timed out after 12 minutes.
Так что время истекло. Я подумал, что запуск эмулятора в агентах Bitrise, вероятно, не лучший подход, но на данный момент у нас нет доступных устройств в облачной службе.
Локальные тесты проходят нормально.
Удалось ли кому-нибудь успешно выполнить integration_tests из Bitrise, и если да, то какие шаги вы выполните?
1 ответ
В моем случае сработало использование другого стека. Мне помогла эта ссылка: https://devcenter.bitrise.io/faq/android-x86-emulator/
Я использовал Android и Docker на Ubuntu 20.04, и тесты на эмуляторе работают нормально.