【发布时间】:2012-01-03 10:51:05
【问题描述】:
我想从 clover 报告中排除 hashCode 和 equals。
一些配置示例会很好。
【问题讨论】:
-
您为什么不想测试这些方法?我认为这是一个错误。
-
您找到解决方案了吗?如果能分享一下就太好了
-
no....仍然没有解决方案,实际上我现在已经忽略了这个问题....
我想从 clover 报告中排除 hashCode 和 equals。
一些配置示例会很好。
【问题讨论】:
我想从 clover 报告中排除 hashCode 和 equals。
我会恭敬地建议您实际测试这些方法,而不是避免它们。如果它们与规范不一致,可能会出现严重的错误。我在写得很糟糕的hashCode 和equals 方法中也遇到过NPE 和其他问题。这是一个很好的链接,其中包含您可以测试方法的多种方式:
我们使用以下LocalEqualsHashCodeTest,可以通过单元测试进行扩展:
然后定义一个 createInstance() 方法返回您的类的一个实例,并定义一个 createNotEqualInstance() 方法返回另一个不等于第一个实例的实例。
【讨论】:
你必须做两个步骤:
1) 在
<clover-setup ...>
<methodContext name="equals" regexp="public boolean equals\(.*\)"/>
<methodContext name="hashCode" regexp="public int hashCode\(\)"/>
</clover-setup>
2) 在
<clover-report>
<current outfile="clover_html" title="My Coverage">
<format type="html" filter="equals,hashCode"/>
</current>
更多信息:
【讨论】: