当我从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)
答案 0 :(得分:2)
我按照@Godin的建议卸载了“ VisualVM Launcher Feature 1.1.2”插件。这似乎已经解决了我最初发布的问题。
我计划最终重新安装VisualVM。如果出现任何问题,我将发布一个新问题。
谢谢。