首页 文章

如何从三叶草覆盖率报告中排除一个包(从Maven运行)?

提问于
浏览
1

我正在生成三叶草覆盖报告(使用Clover的maven插件),我想从覆盖率报告中排除某个包(具体来说,因为它的UI代码故意不在我的单元测试中,但原因不在于真的很重要 . )

我可以看到如何排除该程序包(在插件配置中使用),但我无法看到如何从报告中排除它 . 预期的解决方案似乎是使用Context;但是,没有可用的包级别上下文(仅限块,方法和语句 . )

1 回答

  • 4

    据我所知,excluding classes from instrumentation也应该从报告中排除它们 . 对此thread的问题#9的回答似乎证实了这一点:

    9)它们是在仪器级别和报告级别进行过滤的独立选项吗?是 . 三叶草设置需要文件的文件集来进行检测 . 所有三叶草报告任务还会使用一个文件集来报告覆盖范围 . clover-maven2-plugin在检测时提供包含/排除,并在报告时提供完整的Ant文件集支持以进行过滤 . Ant文件集为您提供文件集选择器的所有功能,以确定要包含/排除的文件 .

    您是否可以尝试执行完全干净的构建(删除所有以前编译的类和Clover DB中的所有文件),以确保删除先前已检测的UI类版本并再次检查 .

    如果这不起作用,请使用调试选项( mvn -X > output.txt )运行构建并将输出和 pom.xml 附加到此问题 .

相关问题