我想用测试调试 Eclipse 构建。我尝试通过 Run > Debug Configurations > Maven Build 来运行它。在 Base 目录中是我的带有 pom.xml 文件的 Maven repo 目录,在目标“干净安装”中。当我单击调试 Eclipse 开始构建时,运行测试但它不会在断点处停止。
4 回答
我发现最简单的方法是:
右键项目
调试为 -> Maven 构建...
在目标字段中放置-Dmaven.surefire.debug 测试
在参数中放置一个名为forkCount的新参数,其值为0(以前是 forkMode=never,但它已被弃用并且不再起作用)
设置断点并运行此配置,它应该会到达断点。
如果您使用的是 Maven 2.0.8+,那么它会非常简单,从控制台运行mvndebug,然后通过远程调试 Java 应用程序使用端口 8000 连接到它。
您使用的运行/调试配置旨在让您在工作区上运行 Maven,就像从命令行一样,无需离开 Eclipse。
假设您的测试是基于 JUnit 的,您应该能够通过使用右键选择包含测试的源文件夹并选择Debug as...
->来调试它们JUnit tests
。
问题:由于eclipse和maven使用的库的ti顺序,单元测试结果与eclipse和maven的运行不同。在我的情况下,使用 maven 的测试是成功的,但我想使用 eclipse 调试我的单元测试,所以使用 eclipse 和运行 maven 调试单元测试类的最简单方法是:
1) mvn -Dtest=MySuperClassTest -Dmaven.surefire.debug test ==> 它将监听 5005 端口(默认端口)
2)进入eclipse,打开debug配置,添加新的java远程应用,将端口改为5005并调试
3)当然,您必须在要调试的类中的某处添加断点