如何使用jacoco获取hybris到sonarqube的单元测试代码覆盖率

问题描述 投票:1回答:1

如何将hybris项目的单元测试结果捕获到jacoco.exec并发布到sonarqube

sonarqube jacoco hybris
1个回答
1
投票

为了将代码覆盖率详细信息转换为jacoco.exec,我们可以使用以下步骤:1。创建一个新的xml文件(jacoco.xml),该文件将被ant用作构建文件。(创建新文件,我们不想要篡改hybris平台的build.xml)2。将以下组件添加到新创建的jacoco.xml中

  <project name="jacoco_rpt_pim" xmlns:jacoco="antlib:org.jacoco.ant">
      <taskdef uri="antlib:org.jacoco.ant" resource="org/jacoco/ant/antlib.xml">
        <classpath path="<path>/jacocoant.jar"/>
    </taskdef>

    <target name="jacocoalltests" description="runs allstests with jacoco attached">

        <jacoco:agent property="agentvmparam"
                      append="true"
                      output="file"
                      destfile="jacoco.exec"
                />

        <property name="testclasses.extensions" value="agcobackoffice"/>
        <ant dir="<PLATFORM_HOME>" target="unittests" inheritrefs="false">
            <property name="standalone.javaoptions" value="${agentvmparam}"/>
        </ant>
    </target>
  </project>
  1. 现在调用jacocoalltests目标,该目标将调用单元测试以获取代码覆盖率报告。
  2. 此外,向声纳提供报告的路径,将有助于在sonarqube中获得代码覆盖率。
© www.soinside.com 2019 - 2024. All rights reserved.