如何删除/过滤/忽略来自艾玛一些包(代码覆盖率)(How can I remove/filter/i

2019-09-16 13:32发布

我真的想从我的报告 ,并有麻烦删除一些软件包

可能有人给我一些帮助吗?

我在我的蚂蚁过程中使用EMMA。


<!-- Generate the emma report both in xml and html -->
<emma>
  <report
    sourcepath="${build.report.src}"
    metrics="class:${coverage.classes.min},method:${coverage.methods.min}">     <fileset dir="${build.report.junit.data.dir}">
      <include name="*.emma"/>
    </fileset>
    <html outfile="${build.report.reports}/emma/raw.html" depth="method"/>
    <xml outfile="${build.report.tmp}/emma.xml" depth="method"/>
  </report>
</emma>


I`ve试图用:
<filter excludes="com.my.package.*"/>

没有成功:(

Answer 1:

艾玛允许在仪表阶段使用过滤器,以指定一组需要将仪器文件。 相反你试图在报告生成阶段做到这一点。 在上面给出的链接描述了如何定义的仪器集合。

我使用的过滤器是这样的:

<property name="emma.filter" value="-*.unittest.* -*.unittests.* -*.TST* -*TestCase -*Test -*TestSuite" />

<emma>
    <instr instrpath="${build.dir}"
        mode="overwrite"
        metadatafile="${build.dir}/coverage.em"
        filter="${emma.filter}" />
</emma>

还可以使用嵌套的<滤波器>下元素<INSTR>



Answer 2:

我假设你已经尝试了所有的变化的文档 ......?

如果是的话,我希望你可以有一个错字,或类似的东西。 你能否提供你正在使用的语法排除不工作的代码,而错误地被列入该类的源文件的头?



文章来源: How can I remove/filter/ignore some package from Emma (code coverage)