0

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

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

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

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

2 回答 2

0

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

于 2011-08-17T11:49:44.290 回答
0

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

于 2011-08-17T11:20:22.117 回答