安卓测试经常停留在“实例化测试”中。

时间:2016-02-19 02:12:03

标签: android unit-testing android-studio

当我点击运行测试按钮时,Android Studio会构建并尝试运行测试。

70%的时间,它说"实例化测试......"从来没有去过那里。如果我杀死adb-server,拔掉设备或杀死一个模拟器,那么测试套件就可以运行得很好。

那天晚上我甚至看到了一种奇怪的行为。当我说实例化测试时,我拔掉了设备。 Android Studio发现它消失了。几个小时后我把手机从口袋里掏出来,解锁了,不知从何处开始运行测试套件。

知道什么会导致这种行为吗?我发现的最接近的是Android Test stopping in instantiating tests,但这指的是另一个问题。

5 个答案:

答案 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设备监视器:

  • 终止用红色'debug'符号标记的进程
  • 再次调试测试

如果不起作用,并且您仍然打开Android设备监视器:

  • 关闭Android设备监视器
  • 再次调试测试

答案 3 :(得分:0)

我尝试了Artie的建议,但他们并没有为我工作。最终有效的是:

  1. 关闭模拟器
  2. 打开AVD Manager
  3. 在“操作”列中,单击向下箭头,然后选择“#34;立即冷启动”"
  4. 等到模拟器再次运行
  5. 运行测试
  6. 在这样做之后,测试构建得非常快,并且运行没有问题。

    enter image description here

答案 4 :(得分:0)

这发生在我身上,是因为我将构建配置设置为“全部在软件包中”,并且将软件包名称设置为com.mycompany。这样可以正常运行y项目中的所有测试,但是在尝试调试运行时挂起。

更改为com.mycompany.modulename以解决此问题。不会运行项目中的所有测试,但至少会运行。