Java cobertura-在检测阶段忽略文件的注释

Java cobertura-在检测阶段忽略文件的注释,java,annotations,cobertura,Java,Annotations,Cobertura,我们使用cobertura来度量单元测试和集成/系统测试中的代码覆盖率 有些类更适合在普通单元测试中获得覆盖率。(有些需要数据库、GUI测试等)。虽然模拟对象、存根、gui单元测试框架将在这里有所帮助,但我们正在考虑一种方法来标记一些不包含在工具中的类 Cobertura提供了一种基于模式的处理来包括/排除类。有没有一种方法可以注释类并跳过插装 如果没有以上内容,我将不得不编写一个自定义注释处理器来获取类列表,然后使用结果从检测阶段跳过。如果您使用Ant运行cobertura,那么这将使用文件集

我们使用cobertura来度量单元测试和集成/系统测试中的代码覆盖率

有些类更适合在普通单元测试中获得覆盖率。(有些需要数据库、GUI测试等)。虽然模拟对象、存根、gui单元测试框架将在这里有所帮助,但我们正在考虑一种方法来标记一些不包含在工具中的类

Cobertura提供了一种基于模式的处理来包括/排除类。有没有一种方法可以注释类并跳过插装


如果没有以上内容,我将不得不编写一个自定义注释处理器来获取类列表,然后使用结果从检测阶段跳过。

如果您使用Ant运行cobertura,那么这将使用文件集,以便您可以使用excludesFile参数指定包含要忽略的文件列表的文件

这个文件列表可以由自定义注释解析器生成,或者您可以在文件中粘贴一条唯一的注释,然后搜索类似的内容

for file in `find ./ -name '*.java'`; do if grep --silent "some unique tag" $file ;then echo $file > excludeFile.lst; fi ; done
另见。对所选答案的评论表明,这种注释处理器不存在(社区可能对您的处理器感兴趣…)