Coverage As-> Eclipse Oxygen中的JUnit测试报告NullPointerException

时间:2018-07-17 08:50:55

标签: eclipse junit jacoco

当我从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)

1 个答案:

答案 0 :(得分:2)

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

我计划最终重新安装VisualVM。如果出现任何问题,我将发布一个新问题。

谢谢。