Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 如何从clover coverage报告(从Maven运行)中排除包?_Unit Testing_Maven 2_Clover - Fatal编程技术网

Unit testing 如何从clover coverage报告(从Maven运行)中排除包?

Unit testing 如何从clover coverage报告(从Maven运行)中排除包?,unit-testing,maven-2,clover,Unit Testing,Maven 2,Clover,我正在生成clover覆盖率报告(使用clover的maven插件),我想从覆盖率报告中排除某个包(特别是,因为它是我的单元测试有意不包含的UI代码,但原因并不重要) 我可以看到如何将该包从检测中排除(在插件配置中使用),但我看不到如何将其从报告中排除。预期的解决方案似乎是使用上下文;但是,没有可用的包级别上下文(只有块、方法和语句)。据我所知,也应该将它们从报告中排除。对问题9的回答似乎证实了这一点: 9) 它们是否在检测级别和报告级别都有独立的过滤选项 对。clover设置需要一组文件来插入

我正在生成clover覆盖率报告(使用clover的maven插件),我想从覆盖率报告中排除某个包(特别是,因为它是我的单元测试有意不包含的UI代码,但原因并不重要)

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

据我所知,也应该将它们从报告中排除。对问题9的回答似乎证实了这一点:

9) 它们是否在检测级别和报告级别都有独立的过滤选项

对。clover设置需要一组文件来插入仪器。所有clover report任务还需要一个源文件集来报告覆盖范围。clover-maven2-plugin在插装时提供include/excludes,并在报告时提供对过滤的完整Ant文件集支持。Ant文件集为您提供了文件集选择器的所有功能,以确定要包括/排除哪些文件

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

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

据我所知,应该也将它们从报告中排除。对问题9的回答似乎证实了这一点:

9) 它们是否在检测级别和报告级别都有独立的过滤选项

对。clover设置需要一组文件来插入仪器。所有clover report任务还需要一个源文件集来报告覆盖范围。clover-maven2-plugin在插装时提供include/excludes,并在报告时提供对过滤的完整Ant文件集支持。Ant文件集为您提供了文件集选择器的所有功能,以确定要包括/排除哪些文件

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


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

我觉得很傻……这确实像您说的那样起作用。当我在提问之前尝试它时,我没有清理我的本地工作副本,导致它获得了早期的结果。清洁工把它修好了。我觉得很傻……这确实像你说的那样有效。当我在提问之前尝试它时,我没有清理我的本地工作副本,导致它获得了早期的结果。清洁工人把它修好了。