有人找到了一个很好的解决方案来忽略琐碎的方法吗
使用像Unitils
这样的自动化测试并不是一个真正的选择,因为如果只测试getters/ssetter,代码覆盖率就不应该上升!
使用cobertrua-maven插件2.5.1版本:
-)方法的忽略不起作用<ignore>com.company.*.set*</ignore>
-)有人试着加入这样的补丁吗http://sourceforge.net/tracker/index.php?func=detail&aid=3010530&group_id=130558&atid=720017进入maven插件
-)有人使用不同的(更好的?)测试插件吗?
通常忽略每个get/set/is*方法也不是一个好方法,因为这些模式可以用于除simle getter/setters之外的其他方法。此外,猜测琐碎的getter/setter/constructors应该很容易。
我知道这个问题:忽略类中的方法。coberturamaven插件,但由于它没有得到任何相关的答案,我想我再给它一次机会。
自从Cobertura 2.0以来,就有了一个排除琐碎方法的开关:
[Cobertura变更日志]新建--ignore告诉Cobertura忽略覆盖率报告中的以下内容:Getter方法读取类字段;设置类字段的Setter方法;只设置类字段并调用super的构造函数类构造函数。
cobertura-maven插件从2.6版本开始使用Cobertura2.x(请参阅发行说明)。但我还没有找到一种方法来传递切换到maven插件配置。
尽管这个功能的状态似乎有些混乱(请参阅Jira问题),但该标志似乎可以与以下配置一起使用:
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.6</version>
<configuration>
<instrumentation>
<ignoreTrivial>true</ignoreTrivial>
</instrumentation>
</configuration>
排除问题已在此处修复:
http://jira.codehaus.org/browse/MCOBERTURA-52
它是最新版本(2.5.2)的一部分。自2012年9月10日起提供:
http://search.maven.org/#search|gav|1|g%3A%22org.codehaus.mojo%22%20AND%20a%3A%22cobertura-maven-plugin%22