我正在尝试从报告中删除一些程序包,但遇到了麻烦。

有人可以帮我些忙吗?

我在 Ant 流程中使用的是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>

我已经尝试使用:
<filter excludes="com.my.package.*"/>

但是没有成功:(

最佳答案

Emma允许在检测阶段使用过滤器来指定一组需要检测的文件。相反,您尝试在报告生成阶段执行此操作。 link given above描述了如何定义工具集。

我已经使用过这样的过滤器:

<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>

您还可以在
09-29 21:14