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

标签 java annotations cobertura

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

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

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

关于java - cobertura - 在检测阶段忽略文件的注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5840207/

相关文章:

java - 重写对象 equals 方法

java - 无法访问带注释的 Spring 服务

Java 8 关于实例创建的注释

java - ORMLite错误不存在数据库字段注释

java - Guava MultiMap 和 ConcurrentModificationException

java - Reactive Mongo - DeleteAllBy...查询 - 找不到类型类 java.lang.Void 的 PersistentEntity

java - Cometd 服务器广播 channel 自动删除

java - Cobertura 代码覆盖率结果不完整

unit-testing - 覆盖插件(引擎盖下的Cobertura)是否报告了Spock规范?