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