Jacoco:使用ant - 类列表和方法列表排除类和方法在prop文件中

时间:2014-07-03 15:00:31

标签: ant jacoco

我是jacoco和蚂蚁的新手......

我试图通过排除类来生成使用ant脚本的jacoco覆盖报告 以及似乎无效的方法。

我有一堆jar文件,我已经包含在以下任务中:

<fileset id="a" dir="ABC">
   <include name="A123.jar"/>
   <include name="A456.jar"/>
</fileset>
<fileset id="b" dir="DEF">
   <include name="D123.jar"/>
</fileset>
<fileset id="c" dir="GHI">
  <include name="G123.jar"/>
</fileset>

for exclude i have added :
<fileset id="exclude" dir=".">
  <excludesfile name="jacoco_class_filter.txt"/>
  <excludesfile name="jacoco_method_filter.txt"/>
</fileset>

...

现在我在生成报告时要排除一堆类/方法,这些列表位于txt文件中: jacoco_class_filter.txt和jacoco_method_filter.txt

类过滤器的

格式为:         ** /包/类名* 方法过滤器的格式是:         ** /包/类/方法*

在jacoco报告任务中,我添加了:

<jacoco:report ..
 <structure name="code coverage">
  <group name="codecov 1">
   <classfiles>
     <fileset refid="a"/>
   </classfiles>
 </group>

... ......续b和c。 当我运行时,会生成此报告,但会生成不需要的类/方法。

现在的问题是如何从txt文件中排除类/方法。

任何指针都将不胜感激!

1 个答案:

答案 0 :(得分:0)

在jacoco:报告任务中提出以下内容:

 <fileset refid="a">
     <exclude name="**/example_directory/*"/>     
 </fileset>