我是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文件中排除类/方法。
任何指针都将不胜感激!
答案 0 :(得分:0)
在jacoco:报告任务中提出以下内容:
<fileset refid="a">
<exclude name="**/example_directory/*"/>
</fileset>