2013-05-14 74 views

回答

1

它看起来像JMockit覆盖允许你在课堂上排除代码。见http://jmockit.googlecode.com/svn/trunk/www/tutorial/CodeCoverage.html。但我认为没有办法排除比班级低的任何东西。

对于Cobertura,请参阅Exclude methods from code coverage with Cobertura。不过,仅限于课程级别的排除。

但是,请注意,很多人正在离开Cobertura,因为它似乎不再被非常积极地开发。 JaCoCo似乎是最受欢迎的新闻报道工具。它支持排除...参见http://www.eclemma.org/jacoco/trunk/doc/agent.html。但是,只有在班级一级。

+0

那么这些工具如何处理* path * coverage(http://en.wikipedia.org/wiki/Code_coverage)?我认为他们最好是做分支/决策报道。 – 2013-05-14 17:30:39

+0

@IraBaxter,正确的,我不认为这些工具都支持路径覆盖。我实际上并没有意识到分支和路径覆盖的区别,所以谢谢指出。请参阅http://stackoverflow.com/questions/1518362/code-coverage-tools-in-java – 2013-05-14 17:43:40

+0

为了澄清,JMockit Coverage *支持路径覆盖,不像Cobertura和JaCoCo。 – 2013-05-15 00:43:12