我有一个用Java编写并利用Cucumber和JUnit的测试套件。该套件通常是通过Maven运行的,但是我遇到了问题。我想在Visual Studio Code中调试这些测试。我已经有了Java Extension Pack,并在launch.json中设置了以下内容:

{
    "type": "java",
    "name": "Debug (Attach)",
    "request": "attach",
    "hostName": "localhost",
    "port": 8000
}


然后,我运行mvnDebug "-DforkCount=0" test来使Maven侦听端口8000并开始在VS Code中进行调试。我的断点都没有命中,但是一旦调试开始,Maven作业就会进行。我希望能够在Maven运行套件时单步执行代码。有什么建议吗?

最佳答案

我放弃了VS Code并决定安装Eclipse。在该文档中,有一条注释为Maven Debug配置添加了一个参数。我决定尝试将其与VS Code一起使用,并且有效!我运行了mvnDebug test "-DforkMode=never"而不是上述命令,使用与上面列出的相同launch.json配置在VSCode中开始调试,并且成功击中了我的断点!

希望这对在Java堆栈上使用VS Code的其他人很有用。

07-24 09:45
查看更多