全面的单元测试覆盖注释

时间:2011-08-17 10:47:20

标签: java maven-2 cobertura

我们大多数人都习惯使用像Cobertura这样的东西来寻找单位测试代码的覆盖范围。

我是否可以使用任何一组注释/框架来智能地通知Cobertura不测试某些类/方法/分支等?

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

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

2 个答案:

答案 0 :(得分:0)

据我所知,cobertura仪器是一个完整的类,因此忽略单一方法是行不通的。如前所述,只使用排除项就可以忽略整个班级。此外,要忽略一种演示客户端,这应该是Maven中的一个单独的模块,只需更改coberatura-plugin的配置即可。

答案 1 :(得分:0)

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