2011-04-30 54 views
3

我们使用cobertura来测量单元测试和集成/系统测试中的代码覆盖率。cobertura - 在仪表阶段忽略文件的注释

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

Cobertura提供基于模式的处理来包含/排除类。有没有一种方法来注释类和跳过仪器?

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

+1

参见[这个问题](HTTP:// stackoverflow.com/questions/951569/exclude-code-from-code-coverage-with-cobertura)。对选定答案的评论表明这样的注释处理器不存在(并且社区可能对您的处理器感兴趣...) – avandeursen 2011-07-18 07:57:55

回答

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