我在构建 JUnit 测试类时确实遇到了 Eclipse 4.5 的问题。 我可以在其存储库中的 ant 的帮助下构建所有测试。 我认为这是 Eclipse 中的配置问题。
我已经在这个论坛上遵循了很多解决方案:
- 清理日食本身的路径
- 重新启动日食
- 尝试使用 JUnit3 编译
- 尝试使用 JUnit4 编译
- 尝试另一个 JRE
- 在不同的工作区中启动项目
我没有更新 Eclipse 的原因是因为我的公司只使用 Eclipse 4.5。所以我不能接受更新它的答案。
错误日志:
!ENTRY org.eclipse.core.jobs 4 2 2019-09-09 17:55:58.495
!MESSAGE An internal error occurred during: "Launching JUnitEntityDBUtility".
!STACK 0
java.lang.NullPointerException
at org.eclipse.jdt.junit.launcher.JUnitLaunchConfigurationDelegate$ClasspathLocalizer.localURL(JUnitLaunchConfigurationDelegate.java:429)
at org.eclipse.jdt.junit.launcher.JUnitLaunchConfigurationDelegate$ClasspathLocalizer.entryString(JUnitLaunchConfigurationDelegate.java:418)
at org.eclipse.jdt.junit.launcher.JUnitLaunchConfigurationDelegate$ClasspathLocalizer.addEntry(JUnitLaunchConfigurationDelegate.java:405)
at org.eclipse.jdt.junit.launcher.JUnitLaunchConfigurationDelegate$ClasspathLocalizer.localizeClasspath(JUnitLaunchConfigurationDelegate.java:396)
at org.eclipse.jdt.junit.launcher.JUnitLaunchConfigurationDelegate.getClasspath(JUnitLaunchConfigurationDelegate.java:373)
at org.eclipse.jdt.junit.launcher.JUnitLaunchConfigurationDelegate.launch(JUnitLaunchConfigurationDelegate.java:147)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:885)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:739)
at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1039)
at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1256)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
删除并重新创建JUnitEntityDBUtility
启动配置。
堆栈跟踪可在此处和此处找到。在第二个发现中,您将找到Moritz Eysholdt对您的问题的解释和解决方法,如下所示(由我突出显示(:
如果您在 Eclipse 中执行测试的启动配置,则会发生该 NPE 没有插件org.eclipse.jdt.junit4.runtime.patch 在启动配置由 Eclipse 创建时安装 实际上安装了org.eclipse.jdt.junit4.runtime.patch。
解决方法:通过 Xpect 安装 org.eclipse.jdt.junit4.runtime.patch 更新站点或删除 + 重新创建启动配置。
[...]