配置 clover 排除文件模式

发布于 2024-11-03 13:51:24 字数 1075 浏览 0 评论 0原文

您好,

我使用 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>

*测试文件被正确排除,toString() 调用也是如此,而实体/字段包下的文件则不然。 ant 类型是否可以与两个排除项一起使用?您可以在排除名称上有部分包定义吗?我使用 **/..... 格式,因为文档说了一些神秘的东西,例如

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

从这里我读到它从示例中的 clovertest 开始,尽管我不确定它如何知道顶级包是什么 ?这是第一个包含文件的包吗?

举个例子,我想排除的 java 类就像

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

public class ActivityFields {
   ....
}

知道我在 foobaring 吗?我在此处发布了问题,但没有任何回应。

Greetings,

I have clover 3.0 setup using ant, with the following file exclusions:

<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>

The *Test files are excluded correctly, as is the toString() calls, the files under the entity/fields package are not. Does the <files> ant type work with two excludes items? Can you have a partial package definition on your exclude name? I used **/..... format as the doc says something cryptic like

An Ant patternset, relative to the top level package (e.g. com/cenqua/clovertest), element which controls which files are included or excluded from Clover instrumentation. Use this when you wish to exclude files based on packages.

From this I read it starts at clovertest in the sample, although i'm not sure how it knows what the top level package is? Is that the first package with files?

As an example my java classes that i want to exclude are like

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

public class ActivityFields {
   ....
}

Any idea what i'm foobaring? I posted the question here with no response.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

聊慰 2024-11-10 13:51:24

您可能需要指定 ,可能包含一个或多个 的,正如下面讨论的<文件集>

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

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

或者,使用 并嵌套显式

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

You may need to specify a <fileset>, possibly containing one or more <patternset>'s, as discussed under the <fileset> topic in <clover-setup>.

Addendum: If you change <files> to <fileset>, you can use the latter's implicit <patternset> unchanged:

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

Alternatively, use <files> and nest an explicit <patternset>:

<files>
    <patternset>
        <exclude name="**/*Test.java" />
        <exclude name="**/entity/fields/*.java" />
    </patternset>
</files>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文