通过 Maven 运行的 JUnit/Cucumber 测试未在 VS Code 中调试

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


{

    "type": "java",

    "name": "Debug (Attach)",

    "request": "attach",

    "hostName": "localhost",

    "port": 8000

}

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


泛舟湖上清波郎朗
浏览 75回答 1
1回答

Helenr

我放弃了 VS Code 并决定安装 Eclipse。在相关文档中,有一条注释将参数添加到 Maven 调试配置中。我决定尝试将它与 VS Code 一起使用,并且成功了!我运行mvnDebug test "-DforkMode=never"而不是上述命令,使用与上面列出的相同的 launch.json 配置在 VSCode 中开始调试,并且我的断点成功命中!希望这对在 Java 堆栈上使用 VS Code 的其他人有用。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java