Android Studio Instrumented Test卡在Task :app:connectedDebugAndroidTest无法执行
Android Instrumented Test卡在
connectedDebugAndroidTest的排查方案 以下是针对该问题的具体排查与解决方向:
1. 手动检查设备端测试应用状态
测试应用已安装但无法启动,先尝试在设备上手动启动测试应用(包名通常为主应用包名加.test后缀),观察是否有未处理的权限弹窗、系统报错提示,或进程启动后直接崩溃的情况。
2. 查看测试任务的详细日志
在Android Studio终端执行带日志参数的测试命令,定位卡壳的具体环节:
./gradlew connectedDebugAndroidTest --info
重点关注日志末尾的关键输出,比如是否卡在等待设备状态、测试进程启动超时,或存在未捕获的异常堆栈。
3. 关闭Instant Run/Apply Changes功能
在Android Studio的Settings > Build, Execution, Deployment > Instant Run中关闭所有相关选项,清理残留配置后重新执行测试。
4. 排查测试类的初始化逻辑
暂时注释测试类中的业务代码,只保留空的测试方法(如@Test fun testEmpty() {}),验证是否能正常启动测试。如果可以,逐步恢复代码,排查是否是静态代码块、@BeforeClass方法中的耗时操作(如网络请求、文件IO)导致启动卡壳。
5. 更换测试环境
换一台物理测试设备,或创建全新的Android模拟器执行测试,排除设备本身的系统兼容性、进程限制问题。
6. 调整Gradle测试配置
检查app/build.gradle中的测试配置:
- 确保
testInstrumentationRunner使用官方实现:androidx.test.runner.AndroidJUnitRunner - 添加测试数据清理参数,避免残留数据影响:
android { defaultConfig { testInstrumentationRunnerArguments clearPackageData: 'true' } }
7. 手动终止设备上的相关进程
在设备开发者选项的“正在运行的服务”中,终止主应用与测试应用的所有进程,重新执行测试任务。
内容的提问来源于stack exchange,提问作者GAME TTXD
相关产品推荐
相关产品推荐

