单元测试在调试模式下终止

And*_*riy 7 java android unit-testing intellij-idea

我在 Windows 7 和 Windows 10 Pro、Gradle 2.9、JDK 1.7.0_65 下使用 IntelliJ IDEA 15.0.2(社区版)。在 VMware Workstation 11.1.3 下作为来宾安装的操作系统

我已经创建了具有单个空活动的 Android Gradle 应用程序,并想检查单元测试支持是如何工作的。IDE 创建了一个单元测试模块 ApplicationTest.java,它只包含构造函数。右键单击 [java] 文件夹,我创建了“All in Module”JUnit3 测试配置。

当我运行它们时测试成功完成,但是如果我调试配置失败。失败原因说“已终止”(屏幕截图IDEA 日志),在文档中解释为“测试已终止”。此状态分配给通过单击“停止”按钮取消的测试。只是想确认我没有点击停止按钮。

Logcat 日志不报告任何失败,IDE 日志报告也通过了 2 个测试。然而问题仍然存在,因为 IntelliJ 仍然报告终止。

有时我也会收到“测试框架意外退出”错误并且没有测试成功。

我做了一些研究,发现了类似的问题,没有提到真正的解决方案。强烈怀疑这是配置问题。

我做错了什么?

Mat*_*att 0

加博尔的建议似乎为我解决了这个问题。在 Mac 上(我猜是在 Windows 机器上,但有不同的路径到达那里)转到首选项:

\n\n

从顶部菜单栏Android Studio \xe2\x86\x92 Preferences

\n\n

或者

\n\n

点击\xe2\x8c\x98 和 ,直接跳转到它。

\n\n

然后在菜单搜索框中输入“即时”。取消选中“启用即时运行..”框,如下图所示。

\n\n

在此输入图像描述

\n\n

这为我解决了问题;甚至不需要重新启动/终止 ADB。

\n\n

它似乎是默认启用的,而且我经常在开发过程中使用它来热插拔更改,因此我没有想到在运行 Espresso 测试时将其关闭。

\n

  • 我不确定 Windows 操作系统下 Android Studio 中的相应选项,但最初的问题是关于 **IntelliJ IDEA**,它没有“即时运行”开关 (2认同)