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

Exclude a file or package from the Clover report using ant build script

我正在使用一个简短的 ant 脚本来生成我的 Clover 覆盖率报告。我想从 报告 中排除某些源文件。代码已经完全检测,我在检测期间排除文件是不可行的。

蚂蚁构建摘录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 报告中排除文件?

请 运行 您的 Ant 具有调试日志记录 (ant -d)。 任务应该打印更多细节。最有可能的是,您检测 and/or 不是一次而是在几个 build/test 会话中执行您的源代码。

而且很可能 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