Skip to main content
 首页 » 编程设计

eclipse中Eclipse Oxygen 中的覆盖范围为 -> JUnit 测试报告 NullPointerException

2025年05月04日60lyj

当我使用 Eclipse IDE 中的代码覆盖率运行 JUnit 4 测试时,我得到的只是一个对话框,显示“在以下过程中发生内部错误:“启动 AlgebraicNumberTest”。 java.lang.NullPointerException"

相同的 JUnit 测试在调试器下或仅使用普通运行或从 gradle 命令行运行良好。运行主应用程序而不是 JUnit 测试时,代码覆盖率工作得很好。我只是无法让代码覆盖率和 JUnit 测试一起工作。几个月前,他们曾一起致力于这个项目。不知道有什么变化。

我正在使用 JUnit 4.12 和 Eclipse Oxygen.3a 版本 (4.7.3a)。

* * * 更新 * * *

我在 %USERPROFILE%\eclipse-workspace.metadata.log 找到了 Eclipse 日志文件。

以下是日志文件中的异常详细信息:

!ENTRY org.eclipse.core.jobs 4 2 2018-07-17 20:43:33.964 
!MESSAGE An internal error occurred during: "Launching AlgebraicNumberTest". 
!STACK 0 
java.lang.NullPointerException 
    at org.eclipse.jdt.junit.launcher.JUnitLaunchConfigurationDelegate.launch(JUnitLaunchConfigurationDelegate.java:204) 
    at org.eclipse.visualvm.launcher.java.VisualVMJUnitDelegate.launch(VisualVMJUnitDelegate.java:20) 
    at org.eclipse.eclemma.core.launching.CoverageLauncher.launch(CoverageLauncher.java:94) 
    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:56) 

请您参考如下方法:

我按照 @Godin 的建议卸载了“VisualVM Launcher Feature 1.1.2”插件。这似乎已经解决了我最初发布的问题。

我计划最终重新安装 VisualVM。如果它引起任何问题,我会发布一个新问题。

谢谢大家。