当我使用 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。如果它引起任何问题,我会发布一个新问题。
谢谢大家。
关于eclipse - Eclipse Oxygen 中的覆盖范围为 -> JUnit 测试报告 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51377019/