- Используйте Ubuntu для модульного тестирования, а не для интеграционного тестирования (т. е. Flutter test, а не flutter testintegration_test/app_test.dart или
- Выполните интеграционное тестирование, но используйте MacOS, а не Ubuntu (выберите MacOS в качестве файла. Операционная система в GitHub Actions дает «множитель минут» равный 10, что означает, что я использую ежемесячный бесплатный объем гораздо быстрее.)
Код: Выделить всё
name: Run integration tests
on:
push:
branches:
- main
jobs:
integration-tests:
name: Running tests
runs-on: ubuntu-latest
strategy:
fail-fast: false
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Setup Java
uses: actions/setup-java@v2
with:
distribution: 'temurin'
java-version: '17'
- name: Setup Flutter (stable)
uses: subosito/flutter-action@v2
with:
channel: 'stable'
- name: Install Android SDK
uses: malinskiy/action-android/install-sdk@release/0.1.2
- run: echo $ANDROID_HOME
- run: sdkmanager --install "ndk;23.1.7779620"
- run: sdkmanager --install "build-tools;30.0.3"
- run: flutter pub get
- uses: malinskiy/action-android/emulator-run-cmd@release/0.1.2
with:
cmd: flutter test integration_test/app_test.dart --coverage
api: 31
cmdOptions: -no-snapshot-save -noaudio -no-boot-anim -cores 2 -memory 3072 -no-window
tag: google_apis
abi: x86_64
- Внимание: ошибки при синтаксическом анализе XML:
- Предупреждение: кроме того, резервному загрузчику не удалось проанализировать XML.
- ProbeKVM: у этого пользователя нет разрешений на использование KVM (/dev/kvm).
Код: Выделить всё
adb: device 'emulator-5554' not found
The process '/home/runner/android-sdk/platform-tools/adb' failed with exit code 1
Sleeping for 1s
Подробнее здесь: https://stackoverflow.com/questions/791 ... ting-using