调试单元测试使用Eclipse在cmd行上运行

时间:2013-07-31 07:15:29

标签: eclipse unit-testing debugging maven

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

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

3 个答案:

答案 0 :(得分:16)

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

您只需使用以下命令调用maven:

mvn -Dmaven.surefire.debug test

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

答案 1 :(得分:0)

您可以通过创建远程Java应用程序来附加调试器,此应用程序将侦听您将在其上启动单元测试的特定端口。

答案 2 :(得分:0)

我们还可以运行以下命令,仅调试一个类的测试用例

mvn test -Dtest=TestClassName -Dmaven.surefire.debug test