问候,
我使用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>