使用IntelliJ IDEA 15。Windows 7和Windows 10 Pro、Gradle 2下的0.2(社区版)。9、JDK 1.7.0_65。在VMware Workstation 11下作为访客安装的操作系统。1.3
我创建了一个带有单个空Activity的Android Gradle应用程序,并希望检查单元测试支持如何工作。有一个单一的单元测试模块www.example www.example.com 。右键单击[java]文件夹,我创建了“All in Module”JUnit3测试配置。
当我运行测试时,测试成功完成,但如果我调试配置,测试将失败。失败原因为“终止”(screenshot、IDEA log),在文档中解释为“测试终止”。此状态分配给通过单击“停止”按钮而取消的测试。只是想确认我没有点击停止按钮。
Logcat日志没有报告任何失败,IDE日志也报告通过了2个测试。然而,问题仍然存在,因为IntelliJ仍然报告终止。
有时我也会收到“测试框架意外退出”错误,并且没有测试成功。
我做了一些研究,发现类似的问题,没有提到真实的的解决方案。强烈怀疑这是配置问题。
我做错了什么?
4条答案
按热度按时间ztigrdn81#
在我公司的案例中,解决方法是:
1.为
All tests
打开Edit Configuration...
(或者您将其重命名为什么)。1.切换到
Debugger
选项卡。Debug mode
组合框中,选择Java
选项,因为:注意我们在上面看到的自Android-studio 3。2.1直到Android Studio 2022。x,但在某些较新版本中可能不需要上面的。
kqqjbcuj2#
Gabor的建议似乎解决了这个问题。在Mac上(我假设在Windows机器上,但有不同的路线到达那里)转到首选项:
从顶部菜单栏Android Studio →首选项
点击和直接跳到它。
然后在菜单搜索框中键入“instant”。取消选中“启用即时运行”框。.”,看起来像下图。
那帮我修好了;甚至不需要重启/杀死ADB。
它似乎是默认启用的,我经常在开发过程中使用它来热交换更改,所以在运行Espresso测试时我没有想到要关闭它。
eni9jsuy3#
在我的情况下,这个问题可以通过在测试的运行配置中设置来解决:缩短命令行-〉JAR清单。
wrrgggsh4#
为了解决调试模式下的单元测试问题,我删除了android studio资源管理器中的所有测试文件夹,然后在build中注解了三个测试实现行。gradle(模块)文件。然后我将android studio菜单中的组合框(IDE顶部)从“all in app”更改为“app”。
https://i.stack.imgur.com/alPrS.png