作者:try | 来源:互联网 | 2023-05-26 15:21
如何解决《gradleconnectedAndroidTest返回"Notestfound",但adbshellaminstrument可以找到测试》经验,您有什么比较好的解决方法?
我们有一个库项目,多个应用程序依赖于它.单元测试在库项目中.我们能够从Android Studio中的依赖项目运行测试,但是
./gradlew :[DependentProject]:connectedAndroidTest
总是返回"没有找到测试,无事可做".
通过观察,我发现在Android Studio中,它似乎只执行gradle任务:
:[DependentProject]:assembleDebug, :[DependentProject]assembleDebugTest
然后使用adb安装目标并测试apk,adb shell是运行测试的工具.
由于connectedAndroidTest依赖于这两个任务,我安装了它生成的目标和测试apks,并手动调用了instrument命令,测试开始了.
adb shell am instrument -w com.package.test/android.test.InstrumentationTestRunner
然后问题来了,connectedAndroidTest在哪里寻找测试,以及为什么adb仪器可以找不到测试?如何解决这个问题?