Cobertura Maven插件调用cobertura:instrument
目标的真实用例可能是什么?
我知道它只是乐器类,但是什么时候它可能比cobertura:cobertura
或cobertura:check
更受欢迎?
集成测试可能需要此目标。如果我与我正在使用qualinsight-mojo-cobertura-core
(cobertura-maven-plugin
的替代魔力(所做的工作相提并论,那么具有单独的检测目标可以让您在代码检测和覆盖率报告生成之间插入其他操作。
例如,如果您以这个pom.xml
为例,您将看到:
-
instrument-it
是在package
阶段完成的(使用qualinsight-mojo-cobertura-core
(, - 码头服务器在
pre-integration-test
阶段被抨击, -
it-tests
在integration-test
阶段运行, - Jetty Server 在
post-integration-test
阶段(即cobertura.ser
文件写入磁盘时(停止,然后 -
report-it-coverage
在verify
阶段运行。
如果没有检测和报告生成两个单独的目标,这是不可能的。旁注:cobertura:cobertura
也执行测试,这是一个多合一的目标。