在Intellij IDEA中调试Spock测试

9

我正在通过“右键单击->运行->测试名称”来运行Spock测试。如何以调试模式运行测试?调试图标运行测试,但不会在断点处停止。

我是通过“右键单击->运行->测试名称”来运行Spock测试的。要以调试模式运行测试,您可以使用调试图标。但是注意,它可能不会在断点处停止。

4个回答

0

我相信这可能是groovy元类在工作方式上的一个错误。我发现,如果断点不在控制结构或闭包上,它会起作用。我在Intellij论坛上找到了解决方法:

http://youtrack.jetbrains.com/issue/IDEA-82741


我无法让它工作。只需在测试开始时添加行 Integer.metaClass.xxx = {} 就可以为您工作了吗? - jmendiola

0

我遇到了“相同”的问题(不确定是否与OP的原因相同)

在我的情况下,它与gradle和IntelliJ IDEA有关。

当执行和调试groovy测试时,默认情况下IDEA使用本地系统中的gradle构建系统。

但是,有一个选项可以在IDEA的构建系统中“本地”运行测试。

我尝试了基于IDEA的构建系统设置来运行groovy测试,然后它就起作用了。

设置可以在首选项 -> 构建、执行、部署 -> 构建工具 -> Gradle下找到。

enter image description here


-1
通常情况下这个工作正常。如果不行,可能是您的 IDE 和 Groovy 或 Grails 有问题。我建议尝试使用最新版本的 IDEA。

7
这个回答如何解答问题?它更像是一条评论。 - cdeszaq
这是一次试图帮助某人解决模糊问题的尝试。由于提供的信息很少,很难做得比这更好。最好在邮件列表或支持论坛上提出这个问题。 - Peter Niederwieser
通常情况下它不起作用。当运行Spock测试时,调试器不会在断点处停止。 - DJ_Polly
通常对我来说都很好用(虽然我不经常在规范中设置断点)。但是调试Groovy并不总是像调试Java那样顺畅。 - Peter Niederwieser

-3

也许你应该使用右键点击 -> 调试(而不是运行)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接