У меня есть отдельный файл интеграционного теста для каждого экрана, и я хочу запустить все интеграционные тесты с помощью одной команды, например, «флаттер-тесты». Я заглянул в документ, но не смог найти способ сделать это. Это также вызывает проблему с apk лаборатории тестирования firebase. Чтобы создать тестовый apk для Android, я могу указать только один путь к тестовому файлу для создания apk.
// flutter build generates files in android/ for building the app
flutter build apk
./gradlew app:assembleAndroidTest
./gradlew app:assembleDebug -Ptarget=integration_test/whattodo_tests.dart
На данный момент я нашел два обходных пути для этого.
- Я переместил все свои тесты в один файл дротика с помощью группы . Но это обходное решение плохо масштабируется. Для теста 5-10 работает нормально. Но допустим, если у нас будет 50-75 тестов, тогда будет сложно ориентироваться и понимать тесты в одном файле.
- Создайте сценарий, чтобы запускать все тесты один за другим. Это может работать в нашем собственном конвейере CI, но не будет работать в лаборатории тестирования firebase.
Кто-нибудь может решить эту проблему или какое-либо лучшее решение?