gpt4 book ai didi

scala - IntelliJ IDEA 10.5 的 Scala 案例类中的部分 EMMA 代码覆盖率

转载 作者:行者123 更新时间:2023-12-04 15:15:01 58 4
gpt4 key购买 nike

我使用 IntelliJ IDEA 10.5 和 Scala 插件 v0.4.1338 于 8 月 14 日更新,以及 Scala 2.9.0.1。我最近开始使用 IDEA 中的 EMMA 测试覆盖实用程序来生成覆盖报告。

我无法确定为什么我的 Scala 案例类的构造函数行只显示部分(黄色)覆盖。我查看了 EMMA 常见问题解答并在线研究了这个问题,但没有成功。有谁知道我如何在案例类中达到 100% 的覆盖率?

最佳答案

case class A(a: Any)为您生成许多方法,其中包括:

  • A#equals
  • A#canEqual
  • A#hashCode
  • A#toString
  • A#productPrefix
  • A#productElement
  • A#productArity
  • A#productIterator
  • A#copy
  • A.unapply
  • A.apply

  • 其中大部分将在与类定义相同的行号的字节码中报告。

    您可以编写一个反射实用程序来为您的案例类在每个单元测试中调用所有这些方法,修补代码覆盖工具以忽略该行,或者只是忍受它。

    关于scala - IntelliJ IDEA 10.5 的 Scala 案例类中的部分 EMMA 代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7084309/

    58 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com