我正在尝试为我的集成测试使用覆盖率。我正在使用插件 cobertura。我使用的是 2.7 版本(最新版本),他们发布了对集成测试的支持。
我投入工作,最后报告是正确的。但是当我开始构建并且是时候运行集成测试时,我的控制台中会出现很多行,就像我在调试模式下启动 maven 构建时一样(我不是!)。例子:
[DEBUG] Adding QuerySpace : uid = <gen:0> -> org.hibernate.loader.plan.build.internal.spaces.EntityQuerySpaceImpl@357ea46e]
[DEBUG] Visiting attribute path : persons
[DEBUG] Adding QuerySpace : uid = <gen:1> -> org.hibernate.loader.plan.build.internal.spaces.CollectionQuerySpaceImpl@11e97dff]
[DEBUG] Adding QuerySpace : uid = <gen:2> -> org.hibernate.loader.plan.build.internal.spaces.EntityQuerySpaceImpl@3a5537e6]
[DEBUG] Visiting attribute path : id
[DEBUG] Visiting attribute path : name
主要是来自 Hibernate 框架。如果我改回只报告单元测试,那么日志上的一切都会恢复正常。
所以……这个插件真的稳定可靠吗?最后一个也是唯一一个支持集成测试的版本是 2.7,我不确定这种行为是否是我的错。