【发布时间】:2019-02-12 10:03:19
【问题描述】:
如何将 hybris 项目的单元测试结果捕获到 jacoco.exec 并发布到 sonarqube
【问题讨论】:
如何将 hybris 项目的单元测试结果捕获到 jacoco.exec 并发布到 sonarqube
【问题讨论】:
为了将代码覆盖率详细信息放入 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>
【讨论】: