java - 我如何从 Emma 中删除/过滤/忽略某些包(代码覆盖率)

标签 java ant filter code-coverage emma

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

有人能帮我点忙吗?

我在我的 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/

相关文章:

java - JPA父子关系

java - ant junit 测试的颜色(红色/绿色)控制台输出

javascript - 使用 set.has 的过滤器无法按预期工作

gradle - Logback筛选器-限制性错误日志消息

javascript - 只删除ArrayList中的一个重复元素

将war文件部署到webapps后,Java项目未从tomcat管理器在tomcat服务器上运行?

java - 使用 ConcurrentHashMap 实现参数化线程安全的延迟初始化缓存(不带 volatile 关键字)

java - 从对象中获取 ArrayList

java - ant "customization is not associated with any schema element"的 xjc 错误

ant - 如何使用 Ant 和 YGuard 混淆我的 Web 应用程序 project.war?