当我点击运行测试按钮时,Android Studio会构建并尝试运行测试。
70%的时间,它说"实例化测试......"从来没有去过那里。如果我杀死adb-server,拔掉设备或杀死一个模拟器,那么测试套件就可以运行得很好。
那天晚上我甚至看到了一种奇怪的行为。当我说实例化测试时,我拔掉了设备。 Android Studio发现它消失了。几个小时后我把手机从口袋里掏出来,解锁了,不知从何处开始运行测试套件。
知道什么会导致这种行为吗?我发现的最接近的是Android Test stopping in instantiating tests,但这指的是另一个问题。
答案 0 :(得分:6)
我也有同样的想法,但是只有在以调试方式运行时才会出现问题。正常运行时再也没有。
我通过在Build.gradle中删除Test Orchestrator来修复它。
//Disable Me
// testInstrumentationRunnerArguments clearPackageData: 'true'
// testOptions {
// execution 'ANDROID_TEST_ORCHESTRATOR'
// }
答案 1 :(得分:4)
我的OnePlus 5
也发生了这种情况 - 我无法让它运行。似乎它只与此设备相关。
我最终使用的是模拟器和其他手机,效果很好。
答案 2 :(得分:0)
我有同样的情况 - 测试运行开始,说“实例化测试”,但没有任何反应。
正如Sumukh Bhandarkar上面的评论所暗示,我做了以下几点:
如果这不起作用,并且您打开了Android设备监视器:
如果此不起作用,并且您仍然打开Android设备监视器:
答案 3 :(得分:0)
我尝试了Artie的建议,但他们并没有为我工作。最终有效的是:
答案 4 :(得分:0)
这发生在我身上,是因为我将构建配置设置为“全部在软件包中”,并且将软件包名称设置为com.mycompany。这样可以正常运行y项目中的所有测试,但是在尝试调试运行时挂起。
更改为com.mycompany.modulename以解决此问题。不会运行项目中的所有测试,但至少会运行。