我有一个相当大的项目,它有很多依赖项,因此,我将无法在Eclipse上构建它。我正在使用Maven,我可以在命令行上构建项目。我知道如何在命令行上运行单元测试。
我的问题是,是否可以使用eclipse调试在命令行上运行的单元测试?
答案 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