我有一个用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的其他人很有用。