我使用简短的蚂蚁脚本来生成我的Clover覆盖率报告。我想从报告中排除某些源文件。代码已经完全检测,在检测过程中排除文件是不可行的。
ant build xml(修剪)的摘录:
<project name="Clover Coverage" default="clover.report" basedir="${basedir}">
<target name="clover.report">
<clover-report initstring="${cloverdb}" >
<current outfile="${reportdir}" title="${title}" >
<format type="html"/>
<sourcepath>
<pathelement path="${srcdir1}"/>
</sourcepath>
</current>
</clover-report>
</target>
</project>
我尝试使用fileset
排除此问题,但是当我这样做时,Clover会显示一条错误消息,指出无法找到任何覆盖信息。但是,如果我删除文件集,那么它可以正常工作。
我尝试的修复不起作用:
<current outfile="${reportdir}" title="${title}" >
<format type="html"/>
<fileset dir="${srcdir1}">
<exclude name="**/ExcludeThisClass.java"/>
</fileset>
<sourcepath>
<pathelement path="${srcdir1}"/>
</sourcepath>
</current>
是否无法从Clover报告中排除文件?
答案 0 :(得分:0)
请使用调试日志记录(ant -d)运行Ant。 &lt; clover-report&gt;任务应该打印更多细节然后。您最有可能不是一次检测和/或执行源代码,而是在几个构建/测试会话中。
Clover很可能拒绝了一些录音文件,因为它发现它们已经过时了。
请参阅以下知识库文章:
https://confluence.atlassian.com/cloverkb/ignoring-coverage-recording-files-300816998.html