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

tvmytwxo  于 2023-04-29  发布在  其他
关注(0)|答案(4)|浏览(284)

使用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测试配置。
当我运行测试时,测试成功完成,但如果我调试配置,测试将失败。失败原因为“终止”(screenshotIDEA log),在文档中解释为“测试终止”。此状态分配给通过单击“停止”按钮而取消的测试。只是想确认我没有点击停止按钮。
Logcat日志没有报告任何失败,IDE日志也报告通过了2个测试。然而,问题仍然存在,因为IntelliJ仍然报告终止。
有时我也会收到“测试框架意外退出”错误,并且没有测试成功。
我做了一些研究,发现类似的问题,没有提到真实的的解决方案。强烈怀疑这是配置问题。
我做错了什么?

ztigrdn8

ztigrdn81#

在我公司的案例中,解决方法是:
1.为All tests打开Edit Configuration...(或者您将其重命名为什么)。
1.切换到Debugger选项卡。

  • 最后,在Debug mode组合框中,选择Java选项,因为:
  • 虽然我们有很多原生代码,但Android-studio 3.2.1(我们正在使用)似乎不支持调试(但Java only模式工作正常)。
    注意我们在上面看到的自Android-studio 3。2.1直到Android Studio 2022。x,但在某些较新版本中可能不需要上面的
kqqjbcuj

kqqjbcuj2#

Gabor的建议似乎解决了这个问题。在Mac上(我假设在Windows机器上,但有不同的路线到达那里)转到首选项:
从顶部菜单栏Android Studio →首选项

  • 或 *

点击直接跳到它。
然后在菜单搜索框中键入“instant”。取消选中“启用即时运行”框。.”,看起来像下图。

那帮我修好了;甚至不需要重启/杀死ADB。
它似乎是默认启用的,我经常在开发过程中使用它来热交换更改,所以在运行Espresso测试时我没有想到要关闭它。

eni9jsuy

eni9jsuy3#

在我的情况下,这个问题可以通过在测试的运行配置中设置来解决:缩短命令行-〉JAR清单。

wrrgggsh

wrrgggsh4#

为了解决调试模式下的单元测试问题,我删除了android studio资源管理器中的所有测试文件夹,然后在build中注解了三个测试实现行。gradle(模块)文件。然后我将android studio菜单中的组合框(IDE顶部)从“all in app”更改为“app”。
https://i.stack.imgur.com/alPrS.png

相关问题