使用ant build脚本从Clover报告中排除文件或包

时间:2015-10-01 13:21:39

标签: java ant clover

我使用简短的蚂蚁脚本来生成我的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报告中排除文件?

1 个答案:

答案 0 :(得分:0)

请使用调试日志记录(ant -d)运行Ant。 &lt; clover-report&gt;任务应该打印更多细节然后。您最有可能不是一次检测和/或执行源代码,而是在几个构建/测试会话中。

Clover很可能拒绝了一些录音文件,因为它发现它们已经过时了。

请参阅以下知识库文章:

https://confluence.atlassian.com/cloverkb/ignoring-coverage-recording-files-300816998.html

https://confluence.atlassian.com/cloverkb/no-coverage-recordings-found-no-report-will-be-generated-611812757.html