Cobertura Maven 插件中的目标 "cobertura:instrument"
Goal "cobertura:instrument" in Cobertura Maven Plugin
从 Cobertura Maven 插件调用 cobertura:instrument
目标的实际用例可能是什么?
我知道它只是工具 类,但是什么时候它可能比 cobertura:cobertura
或 cobertura:check
更受欢迎?
集成测试可能需要这个目标。如果我用 qualinsight-mojo-cobertura-core
(cobertura-maven-plugin
的替代方法)与我正在做的事情相提并论,有一个单独的检测目标允许您在代码检测和覆盖率报告生成之间插入其他操作。
例如,如果您选择 this pom.xml
example,您会看到:
instrument-it
在 package
阶段完成(使用 qualinsight-mojo-cobertura-core
),
- jetty 服务器在
pre-integration-test
阶段启动,
it-tests
在 integration-test
阶段是 运行,
- jetty 服务器在
post-integration-test
阶段停止(即 cobertura.ser
文件写入磁盘的时间)然后
report-it-coverage
在 verify
阶段是 运行。
如果没有两个独立的检测和报告生成目标,这是不可能的。旁注:cobertura:cobertura
还 执行 测试,这是一个 一体化 目标。
从 Cobertura Maven 插件调用 cobertura:instrument
目标的实际用例可能是什么?
我知道它只是工具 类,但是什么时候它可能比 cobertura:cobertura
或 cobertura:check
更受欢迎?
集成测试可能需要这个目标。如果我用 qualinsight-mojo-cobertura-core
(cobertura-maven-plugin
的替代方法)与我正在做的事情相提并论,有一个单独的检测目标允许您在代码检测和覆盖率报告生成之间插入其他操作。
例如,如果您选择 this pom.xml
example,您会看到:
instrument-it
在package
阶段完成(使用qualinsight-mojo-cobertura-core
),- jetty 服务器在
pre-integration-test
阶段启动, it-tests
在integration-test
阶段是 运行,- jetty 服务器在
post-integration-test
阶段停止(即cobertura.ser
文件写入磁盘的时间)然后 report-it-coverage
在verify
阶段是 运行。
如果没有两个独立的检测和报告生成目标,这是不可能的。旁注:cobertura:cobertura
还 执行 测试,这是一个 一体化 目标。