【发布时间】:2016-03-21 23:16:36
【问题描述】:
从 Cobertura Maven 插件调用 cobertura:instrument 目标的实际用例可能是什么?
我知道它只是检测类,但什么时候它可能比 cobertura:cobertura 或 cobertura:check 更受欢迎?
【问题讨论】:
标签: java code-coverage instrumentation cobertura maven-cobertura-plugin
从 Cobertura Maven 插件调用 cobertura:instrument 目标的实际用例可能是什么?
我知道它只是检测类,但什么时候它可能比 cobertura:cobertura 或 cobertura:check 更受欢迎?
【问题讨论】:
标签: java code-coverage instrumentation cobertura maven-cobertura-plugin
例如,集成测试可能需要此目标。如果我将我对qualinsight-mojo-cobertura-core(cobertura-maven-plugin 的替代魔力)所做的事情进行比较,那么拥有一个单独的检测目标可以让您在代码检测和覆盖率报告生成之间插入其他操作。
例如,如果您使用this pom.xml example,您会看到:
instrument-it 在package 阶段完成(使用qualinsight-mojo-cobertura-core),pre-integration-test 阶段启动,it-tests 在integration-test 阶段运行,post-integration-test 阶段(即cobertura.ser 文件写入磁盘时)停止,然后report-it-coverage 在verify 阶段运行。如果没有两个独立的检测和报告生成目标,这是不可能的。旁注:cobertura:cobertura 还执行测试,这是一个一体化目标。
【讨论】: