【发布时间】:2020-01-20 16:50:22
【问题描述】:
我正在研究 CircleCI,我正在尝试使用 Firebase 测试实验室为 Android 库执行仪器测试(因为 CircleCI 不支持 Android 虚拟设备)。
我的 Instrumented Test 在 Android Studio 下就像一个魅力,但在 Firebase 测试实验室下执行它时,它却在挣扎!
事实上,主要的问题是,当我编译我的库时,我的输出中没有 APK 文件,而是一个 AAR 文件!
$ ./gradlew assembleDebug
$ ./gradlew assembleDebugAndroidTest
那么您对使用 Firebase 测试实验室为 Android 库运行 Instrumented Test 有什么建议吗?
这里我的命令不起作用(由 fastlane 生成):
$ gcloud firebase test android run \
--type instrumentation \
--app lib/build/outputs/apk/androidTest/debug/lib-debug-androidTest.apk \
--test lib/build/outputs/apk/androidTest/debug/lib-debug-androidTest.apk \
--device model=walleye,version=28,locale=en_US,orientation=portrait \
--timeout 30m
$ gcloud firebase test android run \
--type instrumentation \
--test lib/build/outputs/apk/androidTest/debug/lib-debug-androidTest.apk \
--device model=walleye,version=28,locale=en_US,orientation=portrait \
--timeout 30m
【问题讨论】:
-
您仍然需要构建一个 APK 进行测试,即使您构建的是库而不是应用程序。
-
嗨@DougStevenson,谢谢!您的解决方法有效!
标签: android firebase circleci fastlane firebase-test-lab