【发布时间】:2019-01-15 15:41:32
【问题描述】:
我正在尝试使用 JUnit 5 在 Intellij 中运行具有覆盖率的代码。问题是,如果我不使用覆盖率运行,我可以运行所有测试,并且它们都可以正常工作,但是当我想要覆盖率时,它会给出我一个错误:
Nest member class_info_index 35 has bad constant type in class file XXXX
似乎只有当我有这样的嵌套类测试并且覆盖在没有嵌套类的 JUnit 测试上运行时才会发生:
@Nested
class WhenDoingSomething {
@Test
void aTest(){
// ...
}
}
我正在使用 Maven,以及 JUnit 5 和 Java 11
我曾尝试向 JUnit 复古 5.2.0 添加一个依赖项,但没有带来太多结果。
我还依赖于 Maven 中的 Jacoco,它可以生成 HTML 报告,但我希望结果出现在我的 IDE 中。
是否有人已经遇到过这个问题并找到了解决方案?
谢谢。
【问题讨论】:
-
您使用什么 IDE 版本?应该会在2018.3.3修复。
-
嗯,我更新了我的 IDE 版本,它似乎工作了!谢谢你:)
标签: java intellij-idea code-coverage junit5