Cobertura Maven 插件中的目标 "cobertura:instrument"

Goal "cobertura:instrument" in Cobertura Maven Plugin

从 Cobertura Maven 插件调用 cobertura:instrument 目标的实际用例可能是什么?

我知道它只是工具 类,但是什么时候它可能比 cobertura:coberturacobertura:check 更受欢迎?

集成测试可能需要这个目标。如果我用 qualinsight-mojo-cobertura-corecobertura-maven-plugin 的替代方法)与我正在做的事情相提并论,有一个单独的检测目标允许您在代码检测和覆盖率报告生成之间插入其他操作。

例如,如果您选择 this pom.xml example,您会看到:

  • instrument-itpackage 阶段完成(使用 qualinsight-mojo-cobertura-core),
  • jetty 服务器在 pre-integration-test 阶段启动,
  • it-testsintegration-test 阶段是 运行,
  • jetty 服务器在 post-integration-test 阶段停止(即 cobertura.ser 文件写入磁盘的时间)然后
  • report-it-coverageverify 阶段是 运行。

如果没有两个独立的检测和报告生成目标,这是不可能的。旁注:cobertura:cobertura 执行 测试,这是一个 一体化 目标。