gpt4 book ai didi

java - IntelliJ 调试器不会在 Maven 项目的断点处暂停

转载 作者:行者123 更新时间:2023-12-05 05:16:08 24 4
gpt4 key购买 nike

问题

从昨天开始,我无法对我的测试进行正确的调试。调试器愉快地跳过了我的断点。我通过添加一些日志来验证代码是否实际执行。

到目前为止我尝试了什么

  • 同步项目
  • 清理、重新安装和重建项目
  • 清除 Maven 依赖项
  • 将 IntelliJ IDEA 升级到最新版本
  • 阅读IntelliJ docs关于配置调试器选项
  • 浏览以前提出过但没有成功的问题(例如 hereherehere)。

关于该项目的更多信息

执行的 Java 代码位于声明为测试源的文件夹之一中(一个是用于 Selenium 测试的“java”,另一个是用于 Gatling 测试的“scala”)。

我的 Maven 命令行非常简单:package clean -Dtest=MyTestClass integration-test

编辑:我的 POM 配置确实提到了 reuseForksforkCount。我也尝试过使用已弃用的 forkMode,但没有成功。

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.20.1</version>
<configuration>
<skip>${skip.selenium.tests}</skip>
<parallel>none</parallel>
<threadCount>1</threadCount>
<reuseForks>false</reuseForks>
<forkCount>0</forkCount>
<disableXmlReport>false</disableXmlReport>
</configuration>
<executions>
<execution>
<id>runSeleniumTests</id>
<phase>integration-test</phase>
<goals>
<goal>integration-test</goal>
</goals>
</execution>
</executions>
</plugin>

但有趣的是:当我右键单击项目根目录或测试源根目录(“java”文件夹)并单击“调试‘所有测试’”时,调试器实际上在断点处停止。

任何帮助...都会有所帮助。

最佳答案

如果您使用的是 surefire 插件,它会在另一个进程中运行您的测试,因此您无法调试。

在你的 maven 配置中使用 forkMode=never

关于java - IntelliJ 调试器不会在 Maven 项目的断点处暂停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50807856/

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