我有一个相当大的项目,它有很多依赖项,因此,我将无法在 Eclipse 上构建它。我正在使用 Maven,我可以在命令行上构建项目。我知道如何在命令行上运行单元测试。
我的问题是是否可以使用 eclipse 调试在命令行上运行的单元测试?
我有一个相当大的项目,它有很多依赖项,因此,我将无法在 Eclipse 上构建它。我正在使用 Maven,我可以在命令行上构建项目。我知道如何在命令行上运行单元测试。
我的问题是是否可以使用 eclipse 调试在命令行上运行的单元测试?
Maven Surefire 插件允许远程调试单元测试。
您只需要使用以下命令调用 maven:
mvn -Dmaven.surefire.debug test
测试将自动暂停并等待端口 5005 上的远程调试器。然后您可以使用 Eclipse 附加到正在运行的测试。您可以通过菜单命令“运行”>“打开调试对话框...”设置“远程 Java 应用程序”启动配置
您可以通过创建远程 java 应用程序来附加调试器,该应用程序将侦听您将启动单元测试的特定端口。
我们也可以运行以下命令,只调试一个类的测试用例
mvn test -Dtest=TestClassName -Dmaven.surefire.debug test