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

标签 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)

最佳答案

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

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

谢谢大家。

关于eclipse - Eclipse Oxygen 中的覆盖范围为 -> JUnit 测试报告 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51377019/

相关文章:

Eclipse 插入模式

java - Eclipse/STS 自动将 "new"更正为 "newEmail"

android - Android ARM 模拟器上的 C/C++ 单元测试 - Ubuntu

java - AndroidJUnitRunner 不运行包中的测试

java - JUnit - 测试方法是否被调用

maven-3 - 单元测试代码的 Jacoco 覆盖率

java - JaCoCo 未根据源文件生成覆盖率报告 - 方法名称不可点击

java - 如何在 Eclipse 中重写首选项页面存储方法?

java - Mockito 的 doReturn() 方法未在代码中返回所需的值

android - 将 jacoco-agent.properties 打包到 APK 中以便读取?