gpt4 book ai didi

java - 如何在 IntelliJ 中调试集成测试?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:54:09 26 4
gpt4 key购买 nike

我已经在 Maven Projects 中为

创建了运行配置
mvn -Dit.test=PredictionWorkflowTest verify

这里看起来像

enter image description here

然后在 PredictionWorkflowTest 中设置断点。不幸的是,当我右键单击此配置并选择对其进行调试时,测试通过了,就好像没有设置断点一样。

如何让断点生效?

如果我通过单击类本身来运行测试,则会触发断点,但集成条件不适合我(服务器未启动)。

最佳答案

第一步:在maven运行配置中添加debug

您可能正在使用 Maven Failsafe 插件来运行测试,如他们的 documentation 中所述。

如果是这种情况,您需要将 -Dmaven.failsafe.debug ( documentation here ) 添加到您的 Maven 配置中,这样它就变成了

mvn -Dit.test=PredictionWorkflowTest verify -Dmaven.failsafe.debug

当您运行此 maven 命令时,调试器将默认监听端口 5005

第 2 步:在 IntelliJ 中配置远程调试器

现在在 IntelliJ 中,您需要在 localhost 和端口 5005 上配置远程调试器配置

Remote debugger configuration for integration tests

第 3 步:调试您的应用

最后,运行maven命令。就在测试之前,它将停止并等待调试器开始运行测试。终端中会显示以下信息

Listening for transport dt_socket at address: 5005

然后启动在第 2 步中配置的远程调试器。这应该允许您在集成测试断点上调试您的应用。

关于java - 如何在 IntelliJ 中调试集成测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49390110/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com