Java 如何从clover coverage报告中排除方法(hashcode和equals)?
我想从clover报告中排除Java 如何从clover coverage报告中排除方法(hashcode和equals)?,java,clover,Java,Clover,我想从clover报告中排除hashCode和equals。 一些配置示例会很好 我想从clover报告中排除hashCode和equals 我恭敬地建议您实际测试这些方法,而不是回避它们。如果不符合规范,可能会出现严重的错误。我在写得不好的hashCode和equals方法中也遇到了NPE和其他问题。这里有一个很好的链接,其中有许多方法可以测试您的方法: 我们使用以下LocalEqualsHashCodeTest,它可以通过单元测试进行扩展: 然后定义一个createInstance()方
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>