使用cobertura-maven插件忽略setter/getter(其他琐碎的方法)是否仍然没有解决方案



有人找到了一个很好的解决方案来忽略琐碎的方法
使用像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

相关内容

最新更新