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

问题描述 投票:9回答:3

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

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

eclipse unit-testing debugging maven
3个回答
17
投票

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

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

mvn -Dmaven.surefire.debug test

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


0
投票

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


0
投票

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

mvn test -Dtest=TestClassName -Dmaven.surefire.debug test
© www.soinside.com 2019 - 2024. All rights reserved.