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

时间:2011-04-30 07:08:35

标签: java annotations cobertura

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

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

Cobertura提供基于模式的处理以包含/排除类。有没有办法注释类并跳过工具?

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

1 个答案:

答案 0 :(得分:1)

如果您使用Ant运行cobertura,则使用fileset,因此您可以使用excludesFile参数指定包含要忽略的文件列表的文件。

这个文件列表可以由自定义注释解析器生成,或者您可以在文件中添加唯一注释并搜索可能类似

的文件
for file in `find ./ -name '*.java'`; do if grep --silent "some unique tag" $file ;then echo $file > excludeFile.lst; fi ; done