【问题标题】:Comprehensive unit test coverage annotation全面的单元测试覆盖注释
【发布时间】:2011-10-28 19:47:37
【问题描述】:

我们大多数人都习惯于使用 Cobertura 之类的工具来查找单元测试代码覆盖率。

是否有任何注释/框架集可用于智能地通知 Cobertura 不测试某些类/方法/分支等?

我正在使用 maven,所以我可以使用类级别排除来排除类,但是我追求更精细的控制级别。例如

  • 忽略这个类(可以使用排除)
  • 只忽略这个方法(因为这个方法只会在测试环境中使用,或者是一个微不足道的 getter)
  • 忽略一堆类(因为那只是演示客户端的源代码)
  • 有标签,例如,如果我使用集成配置文件运行代码覆盖率,那么请检查我是否覆盖了这段代码等。

【问题讨论】:

    标签: java maven-2 cobertura


    【解决方案1】:

    据我所知,cobertura 仪器是一个完整的类,因此忽略单个方法是行不通的。正如您已经提到的,只需使用 excludes 就可以忽略整个类。此外,要忽略一种演示客户端,这应该是 Maven 中的一个单独模块,它只需更改 coberatura-plugin 的配置即可。

    【讨论】:

    • 同意。 Cobertura 确实可以检测整个类,但出于代码覆盖的目的,如果可以排除某些方法,那就太好了。类似@SuppressWarnings("unchecked")
    【解决方案2】:

    Cobertura 是开源的,如果您认为这是该工具的一个很好的补充,请联系开发人员并参与其中。

    【讨论】:

      猜你喜欢
      • 2018-07-14
      • 1970-01-01
      • 1970-01-01
      • 2016-06-05
      • 1970-01-01
      • 2017-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多