Как автоматизировать тестирование приложения Flutter на Linux-Desktop с помощью Github Actions CI
Мы хотим, чтобы наши интеграционные тесты работали на рабочем столе Linux (последняя версия Ubuntu) через Github Actions.
Команда
flutter config --enable-linux-desktop
flutter test -d linux integration_test
Но мы всегда получаем ошибку:
Error waiting for a debug connection: The log reader stopped unexpectedly, or never started.
//...
TestDeviceException(Unable to start the app on the device.)
package:flutter_tools/src/test/integration_test_device.dart 61:7 IntegrationTestTestDevice.start
Могут ли Github Actions недостаточно быстро обрабатывать данные, связанные с графическим/графическим интерфейсом, на ЦП или что происходит. Это вообще возможно? Я нашел только один репозиторий , который вызывает аналогичную команду для среды Linux.
Спасибо!
2 ответа
я используюGabrielBB/xvfb-action@v1.6
действие github для включения xvfb.
- name: flutter test
uses: GabrielBB/xvfb-action@v1.6
with:
working-directory: ./examples/flutter
run: |
flutter config --enable-linux-desktop
flutter test integration_test/basics_test.dart -d linux
Мне этого было достаточно -
xvfb-run flutter test -d linux integration_test
xvfb
предустановлен в образе запуска Ubuntu 22.04 .
Кредиты -