我正在尝试从我的报告中删除一些包,但遇到了麻烦。
有人能帮我点忙吗?
我在我的 ant 进程中使用 EMMA。
<!-- Generate the emma report both in xml and html --><br/>
<emma><br/>
<report<br/>
sourcepath="${build.report.src}"<br/>
metrics="class:${coverage.classes.min},method:${coverage.methods.min}">
<fileset dir="${build.report.junit.data.dir}"><br/>
<include name="*.emma"/><br/>
</fileset><br/>
<html outfile="${build.report.reports}/emma/raw.html" depth="method"/><br/>
<xml outfile="${build.report.tmp}/emma.xml" depth="method"/><br/>
</report><br/>
</emma><br/>
我试过使用:
<br/>
<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>
您还可以在
关于java - 我如何从 Emma 中删除/过滤/忽略某些包(代码覆盖率),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1016117/