2016-02-29 177 views
2

我正在尝试在IntelliJ中使用Gradle中的Spock测试来调试ctrl + shift + d(换句话说:上下文菜单 - >调试)。无法在IntelliJ中调试Spock测试

不过遗憾的是它没有与下面的输出:

Testing started at 12:13 ... 
12:13:42: Executing external tasks 'cleanTest test --tests "com.***.MyTest.test1" 
:cleanTest 
:compileJava UP-TO-DATE 
:compileGroovy UP-TO-DATE 
:processResources UP-TO-DATE 
:classes UP-TO-DATE 
:compileTestJava UP-TO-DATE 
:compileTestGroovy UP-TO-DATE 
:processTestResources UP-TO-DATE 
:testClasses UP-TO-DATE 
:test 
Connected to the target VM, address: '127.0.0.1:60991', transport: 'socket' 
Disconnected from the target VM, address: '127.0.0.1:60991', transport: 'socket' 
ERROR: transport error 202: connect failed: Connection refused 
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197) 
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510) 
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [debugInit.c:750] 
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197) 
ERROR: transport error 202: connect failed: Connection refused 
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510) 
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [debugInit.c:750] 
Process 'Gradle Test Executor 3' finished with non-zero exit value 134 
org.gradle.process.internal.ExecException: Process 'Gradle Test Executor 3' finished with non-zero exit value 134 

有趣的是,简单的运行的测试在流逝。 我在Mac上启动它,IntelliJ 15.

回答

0

您的问题与Spock无关。看起来调试端口有问题。 运行测试不会使用调试端口,所以它当然会通过。

关闭所有应用程序,重新启动并检查端口60991是否真的空闲。 另请检查您是否没有阻止此端口的个人防火墙。

+0

每次我打电话测试选定的端口是不同的。但我可以检查防火墙 – dmydlarz

+0

不,我的防火墙已关闭 – dmydlarz

+0

在Google中搜索“JDWP无传输已初始化”显示大约7-10个类似的计算器操作。他们都处理网络问题。 – kazanaki