2011-08-17 45 views
0

我们大多数人习惯于使用像Cobertura这样的东西来寻找单元测试代码覆盖率。全面的单元测试覆盖注释

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

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

  • 忽略此类(这是可能的使用排除)
  • 忽略只是此方法(因为此人会只在测试的上下文中使用,或者是一个简单的吸气剂)
  • 忽略一个一堆类(因为这只是一个演示客户端的源代码)
  • 有标签,例如,如果我跑我的代码覆盖率的集成模式,那么请检查,如果我已经覆盖了这段代码等

回答

0

据我所知,cobertura乐器是一个完整的类,所以忽略单一的方法将无法正常工作。如您已经提到的那样,仅仅使用排除就可以忽略整个班级。此外,为了忽略一种演示客户端,这应该是Maven中的一个单独模块,它只是简单地改变coberatura插件的配置。

+0

同意。 Cobertura实际上可以用于整个班级,但为了代码覆盖的目的,如果可以排除某些方法,那将会很不错。像@SuppressWarnings(“未选中”) – 2011-08-17 11:26:49

0

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