在使用 Ant 的 eclipse 中调试 TestNg java 代码

Debug TestNg java code in eclipse that uses Ant

我正在尝试在 Eclipse(Mars) 中调试一个使用 TestNg 和 Apache Ant 进行测试自动化的项目。使用可用的解决方案,我能够调试 ant build.xml 文件,但 java 代码中的断点没有命中。谁能帮我解决如何调试 java 源文件的问题,尤其是我在 eclipse 中的测试用例?

谢谢。

我有类似的问题,可能是TestNG的bug。但是,如果我不是开始单个测试(例如,使用右键单击菜单),而是使用 *.xml suite-file.

启动所有测试套件,所有断点都会停止执行

我想出了解决这个问题的方法。按照以下步骤解决此问题
1. 在 build.xml 文件中的任务中添加以下行。

<jvmarg value="-Xdebug" />
<jvmarg value="-Xnoagent"/> 
<jvmarg value="-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5432" />
  1. 添加远程java应用程序调试配置,即指定项目名称,主机为"localhost",端口与步骤1相同,在我们的例子中为5432
  2. 首先调试 build.xml 文件
  3. 通过开始调试第 2 步中设置的远程 java 应用程序调试配置来附加 testng 进程。