我正在生成 clover 覆盖率报告(使用 Clover 的 maven 插件),并且我想从覆盖率报告中排除某个包(特别是因为它是我的单元测试故意未涵盖的 UI 代码,但原因并没有没关系。)
我可以看到如何从检测中排除该包(在插件配置中使用),但我看不到如何从报告中排除它。预期的解决方案似乎是使用上下文;但是,没有可用的包级上下文(只有块、方法和语句。)
我正在生成 clover 覆盖率报告(使用 Clover 的 maven 插件),并且我想从覆盖率报告中排除某个包(特别是因为它是我的单元测试故意未涵盖的 UI 代码,但原因并没有没关系。)
我可以看到如何从检测中排除该包(在插件配置中使用),但我看不到如何从报告中排除它。预期的解决方案似乎是使用上下文;但是,没有可用的包级上下文(只有块、方法和语句。)
据我所知,从仪器中排除类也应该从报告中排除它们。该线程的问题#9的答案似乎证实了这一点:
9) 他们在仪器级别和报告级别是否有独立的过滤选项?
是的。clover-setup 需要一个文件集来检测。所有 clover-report 任务也需要一个源文件集来报告覆盖率。clover-maven2-plugin 在检测时提供包含/排除,并在报告时为过滤提供完整的 Ant 文件集支持。Ant 文件集为您提供文件集选择器的所有功能,以确定要包含/排除哪些文件。
您能否尝试进行完全干净的构建(删除所有以前编译的类和 Clover DB 中的所有文件)以确保删除以前检测过的 UI 类版本并再次检查。
如果这不起作用,请使用调试选项 ( mvn -X > output.txt
) 运行您的构建并将输出和您的附加pom.xml
到此问题。