【问题标题】:Code coverage with Intellij, JUnit 5 and Java 11 not workingIntellij、JUnit 5 和 Java 11 的代码覆盖率不起作用
【发布时间】: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


【解决方案1】:

我只需要将我的 IDE 更新到新版本 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-07
    • 2020-05-12
    • 2016-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多