2013-07-31 232 views
8

我有有许多依赖一个相当大的项目CMD线运行,因此,我将无法建立它在Eclipse上。我使用Maven,我可以在命令行上构建项目。我知道如何在命令行上运行单元测试。调试单元测试上使用Eclipse

我的问题是,是否有可能调试使用eclipse命令行运行单元测试?

+0

如果在Eclipse中右键单击Package Explorer中的测试类,我可以选择“调试方式”>“JUnit测试”。不知道你是否需要一些插件,虽然 –

+0

正如我所说的,我无法在eclipse上构建项目,因此无法在Eclipse上运行单元测试。我的问题是,如果我可以以某种方式将eclipse附加到我从命令行运行的单元测试过程中,以便可以使用eclipse GUI来调试单元测试 – codereviewanskquestions

+0

实际上,您可以做到这一点。我有Maven项目导入到Eclipse,我可以在IDE中运行JUnit/TestNG。甚至可以单独运行一个partuclar测试方法 - 并且maven buidler可以确保在测试开始之前所有的更改都被提取出来。看来你需要做的只是安装m2e插件,mvn eclipse:eclipse和导入maven项目。 –

回答

14

Maven Surefire Plugin允许单元测试的远程调试。

你只需要使用下面的命令来调用行家:

mvn -Dmaven.surefire.debug test 

测试将自动暂停,等待在端口5005远程调试器然后,您可以连接到使用Eclipse的运行测试。您可以设置通过菜单命令“运行”>“远程Java应用程序”启动配置“打开调试对话框......”

0

您可以通过创建一个远程Java应用程序调试器附加与该应用程序将侦听特定您将启动单元测试的端口。