首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用cobertura-maven-plugin忽略setter/getter (其他琐碎的方法)还没有解决方案吗?

用cobertura-maven-plugin忽略setter/getter (其他琐碎的方法)还没有解决方案吗?
EN

Stack Overflow用户
提问于 2012-02-13 21:55:09
回答 2查看 6.5K关注 0票数 17

有没有人找到一个很好的忽略琐碎方法的解决方案?

使用像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,但由于它没有得到任何相关的答案,我想我再给它一次机会。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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),但该标志似乎确实适用于以下配置:

代码语言:javascript
复制
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.6</version>
<configuration>
  <instrumentation>
    <ignoreTrivial>true</ignoreTrivial>                 
  </instrumentation>
</configuration>
票数 13
EN

Stack Overflow用户

发布于 2012-10-27 16:43:11

排除问题在这里得到了解决:

代码语言:javascript
复制
http://jira.codehaus.org/browse/MCOBERTURA-52

它是最新版本(2.5.2)的一部分。它从9月10日起可用。2012年:

代码语言:javascript
复制
http://search.maven.org/#search|gav|1|g%3A%22org.codehaus.mojo%22%20AND%20a%3A%22cobertura-maven-plugin%22
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9261731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档