我正在生成三叶草覆盖率报告(使用Clover的maven插件),我想从覆盖率报告中排除某个包(具体来说,因为它的UI代码故意不在我的单元测试中,但是原因并不重要。)
我可以看到如何排除该程序包(在插件配置中使用),但我看不到如何从报告中排除它。预期的解决方案似乎是使用Context;但是,没有可用的包级别上下文(只有块,方法和语句。)
答案 0 :(得分:4)
据我所知,excluding classes from instrumentation也应将其排除在报告之外。对thread问题#9的回答似乎证实了这一点:
9)它们是在检测级别和报告级别进行过滤的独立选项吗?
是。三叶草设置需要文件的文件集来进行检测。所有三叶草报告任务还会使用一个文件集来报告覆盖范围。 clover-maven2-plugin在检测时提供包含/排除,并在报告时提供完整的Ant文件集支持以进行过滤。 Ant文件集为您提供文件集选择器的所有功能,以确定要包含/排除的文件。
您是否可以尝试执行完全清理构建(删除所有以前编译的类和Clover DB中的所有文件),以确保删除以前已检测的UI类版本并再次检查。
如果这不起作用,请使用调试选项(mvn -X > output.txt
)运行构建,并将输出和pom.xml
附加到此问题。