配置clover排除文件模式



问候,

我使用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()调用一样,实体/字段包下的文件不被排除。<files>蚂蚁类型是否适用于两个排除项?可以在排除名上包含部分包定义吗?我使用了**/.....格式,因为文档中有一些像

这样的隐晦内容。

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

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

作为一个例子,我的java类,我想排除像

package com.acme.missileinabox.common.entity.fields;
public class ActivityFields {
   ....
}

你知道我在说什么吗?

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

附录:如果将<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>

相关内容

  • 没有找到相关文章

最新更新