2

问候,

我使用 ant 安装了 clover 3.0,并排除了以下文件:

<clover-setup initString="${clover.initstring}" flushpolicy="threaded" flushinterval="30000">
    <methodContext name="tostring" regexp="(.* )?public String toString\(.*\).*" />
    <files>
        <exclude name="**/*Test.java" />
        <exclude name="**/entity/fields/*.java" />
    </files>
</clover-setup>

*Test 文件被正确排除,toString() 调用也是如此,entity/fields 包下的文件不是。<files>ant 类型是否适用于两个排除项?您可以在排除名称上有部分包定义吗?我使用**/.....格式,因为文档说一些神秘的东西

一个 Ant 模式集,相对于顶级包(例如 com/cenqua/clovertest),控制从 Clover 检测中包含或排除哪些文件的元素。当您希望根据包排除文件时使用此选项。

从这里我读到它从样本中的 clovertest 开始,虽然我不确定它是如何知道的top level package is?这是第一个带文件的包吗?

例如,我想排除的 java 类就像

package com.acme.missileinabox.common.entity.fields;

public class ActivityFields {
   ....
}

知道我在玩什么吗?我在这里发布了这个问题,没有任何回应。

4

1 回答 1

1

您可能需要指定一个<fileset>,可能包含一个或多个,如 中的主题<patternset>下所述。<fileset><clover-setup>

附录:如果更改<files><fileset>,可以使用后者的隐式<patternset>不变:

<fileset>
    <exclude name="**/*Test.java" />
    <exclude name="**/entity/fields/*.java" />
</fileset>

或者,使用<files>并嵌套一个显式<patternset>

<files>
    <patternset>
        <exclude name="**/*Test.java" />
        <exclude name="**/entity/fields/*.java" />
    </patternset>
</files>
于 2011-04-26T16:15:54.350 回答