2009-12-04 49 views
1

我正在生成三叶草覆盖报告(使用Clover的maven插件),并且我想从覆盖报告中排除某个包(具体而言,因为它是有意不在我的单元测试中覆盖的UI代码,但是理由并不重要。)如何从三叶草覆盖报告(从Maven运行)中排除软件包?

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

回答

4

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

9)是在两个仪表级别和报告级别过滤自己的独立选择?

是的。三叶草安装程序将文件的文件集用于工具。所有的三叶草报告任务也都需要一组资源来报告报道。 clover-maven2-plugin在仪表时间提供了包括/排除,并在报告时提供了完整的Ant文件集支持。 Ant文件集为您提供文件集选择器的所有功能,以确定包含/排除哪些文件。

你能尝试做一个完整干净的构建(删除所有以前编译的类和所有文件中的四叶草DB),以确保您的UI类的前面仪表版本将被删除,并再次检查。

如果这不起作用,请运行您建立与调试选项(mvn -X > output.txt),并附加输出和你pom.xml这个问题。

+0

我觉得很傻......这个确实有效,就像你说的那样。当我在问这个问题之前尝试了它之后,我没有清理我的本地工作副本,导致它获得了更早的结果。干净的固定它。 – Jared 2009-12-07 17:29:25

相关问题