我正在尝试在 上运行我的集成测试Firebase Test Lab
。
flutter build apk -t lib/main_dev.dart
./gradlew app:assembleAndroidTest -Ptarget=lib/main_dev.dart
./gradlew app:assembleDebug -Ptarget=integration_test/login_test.dart
Run Code Online (Sandbox Code Playgroud)
该代码生成app-debug-androidTest.apk
,app-debug.apk
一旦我在Test Lab
测试中上传它们,它们就会完美执行。
现在的问题是我在integration_test
. 我不确定如何创建一个app-debug-androidTest.apk
包含 下所有测试用例的测试用例integration_test
。
我确实尝试了以下操作:
flutter build apk -t lib/main_dev.dart
./gradlew app:assembleAndroidTest -Ptarget=lib/main_dev.dart
./gradlew app:assembleDebug -Ptarget=test_driver/integration_test.dart
Run Code Online (Sandbox Code Playgroud)
但是这个测试卡在黑屏上,这很奇怪,但这是正确的行为,因为在本地设备中运行集成测试时,我们还需要提供目标和驱动程序。
所以对于本地我有一个脚本
flutter drive \
--driver=test_driver/integration_test.dart \
--target=integration_test/login_test.dart
flutter drive \
--driver=test_driver/integration_test.dart \
--target=integration_test/register_test.dart
Run Code Online (Sandbox Code Playgroud)
它运行所有集成代码。
所以我的问题是如何上传所有测试用例。
或者我们是否必须为每个测试用例进行构建
./gradlew app:assembleDebug -Ptarget=integration_test/login_test.dart
Run Code Online (Sandbox Code Playgroud)
然后将其上传到测试实验室,然后再次上传
./gradlew app:assembleDebug -Ptarget=integration_test/register_test.dart
Run Code Online (Sandbox Code Playgroud)
并再次上传?