繁体   English   中英

IntelliJ 2019.2.2:无法调试 gradle 单元测试

[英]IntelliJ 2019.2.2: Unable to debug gradle unit tests

每次尝试调试其中一个测试(junit 5)时,都会出现异常:

2019-12-20 10:40:53,776 [4972237]   WARN - .ExternalSystemTaskDebugRunner - Interrupted function call: accept failed
java.net.SocketException: Interrupted function call: accept failed
        at java.base/java.net.PlainSocketImpl.accept0(Native Method)
        at java.base/java.net.PlainSocketImpl.socketAccept(PlainSocketImpl.java:159)
        at java.base/java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:458)
        at java.base/java.net.ServerSocket.implAccept(ServerSocket.java:551)
        at java.base/java.net.ServerSocket.accept(ServerSocket.java:519)
        at com.intellij.openapi.externalSystem.service.execution.ForkedDebuggerThread.run(ForkedDebuggerThread.java:103)

我在这里做了很多搜索,发现有几个人有类似的问题。 他们中的大多数都是通过升级来解决的(到 2013 年或其他什么,这些问题并不完全是春鸡)。 其余的需要一些与他们的系统相关的特殊调味料(主要是安卓的东西)。 或者他们遇到了不同的异常(断开连接,我一开始就没有连接)。

这些测试(大部分是单元测试)附加到一个没有“主要”的模块

我试过启动gradlew -DtestDebug.test=true cleanTest test ,然后连接远程调试会话。 我收到一个错误: Unable to open debugger port (localhost:5005); java.net.ConnectException "Connection refused: connect" Unable to open debugger port (localhost:5005); java.net.ConnectException "Connection refused: connect" ,我相信这正是 IntelliJ 的 gui 在收到上述异常时显示的内容。

理想情况下,我想设置我的断点,调试启动我的测试任务(可能指定一个类或单个 @Test),它就可以工作。

有没有人有我可以尝试的其他想法? 我可以查看的日志?

解决方法是将构建/运行操作切换到 IntelliJ IDEA而不是使用 Gradle。

但是,如果您在当前的 IDE 版本中仍然存在此问题,请考虑使用示例项目和附加的日志(帮助 | 压缩日志和显示...)报告它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM