Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从clover coverage报告中排除方法(hashcode和equals)?_Java_Clover - Fatal编程技术网

Java 如何从clover coverage报告中排除方法(hashcode和equals)?

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

我想从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) 定义任务报告中应排除哪些方法上下文


更多信息:


您为什么不想测试这些方法?我认为这是一个错误。你想出了解决这个问题的办法吗?如果你能分享,那就太好了不。。。。仍然没有解决方案,实际上我现在已经忽略了这个问题……我没有问测试equals/hashcode是否有意义,或者如何做,而是问如何将它们从cloverThat's fine@MaciejMiklas中排除。我只是想给你一种不同的看待事物的方式。大量的答案,所以不要针对特定的问题,而是鼓励海报以不同的方式看待它。事实上,我不知道,但是我认为不测试它们是一个坏的做法。有趣的是,我来这里是想从我的CaburTura站点报告hash码和等式中排除一个方法,但是实际上你的方式(用实用程序类测试它们)似乎更好。谢谢!(顺便说一句,我不明白OP为什么对你的回答如此苛刻…)
<clover-report>
   <current outfile="clover_html" title="My Coverage">
     <format type="html" filter="equals,hashCode"/>
   </current>