目标" cobertura:仪器"在Cobertura Maven插件中

时间:2015-12-15 23:38:53

标签: java code-coverage instrumentation cobertura maven-cobertura-plugin

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

我知道它只是乐器类,但是它可能比cobertura:coberturacobertura:check更受欢迎?

1 个答案:

答案 0 :(得分:2)

例如,对于集成测试,可能需要此目标。如果我与qualinsight-mojo-cobertura-corecobertura-maven-plugin的另一个mojo)进行并行处理,那么单独设置检测目标可以在代码检测和覆盖报告生成之间插入其他操作。 / p>

例如,如果你选择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执行测试,它是一个一个目标。