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