Как автоматизировать тестирование приложения 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 .

Кредиты -

  1. Ответ о.БрГеоргия на другой вопрос
Другие вопросы по тегам