我正在使用带有Ant的Sonar 3.2。我已经读过应该可以使用Cobertura进行单元测试分析,使用JaCoCo进行集成测试分析。然而,我没有找到关于如何使用Ant执行此操作的明确指南。我已将代码覆盖引擎设置为Cobertura,如下所示:
<property name="sonar.core.codeCoveragePlugin" value="cobertura" />
在完成Cobertura分析后,我可以将其“重置”到JaCoCo吗?那就是这样的:
<property name="sonar.core.codeCoveragePlugin" value="cobertura" />
<property name="sonar.cobertura.reportPath" value=...
<property name="sonar.core.codeCoveragePlugin" value="jacoco" />
<property name="sonar.jacoco.itReportPath" value=...
由于
答案 0 :(得分:1)
我有一个可能对您有所帮助的想法:Sonar有一个干净的RESTful界面,例如可以通过Firebug在行动中看到。当您更改此项目设置(配置&gt;常规设置&gt;代码覆盖率)时,请查看HTTP通信并了解如何通过HTTP配置此属性。希望它不像火箭科学。然后,您可以根据需要从ant脚本动态设置它,例如将几行Groovy脚本写入<script lang="groovy">
标记或按照您的需要。