Для получения информации о покрытии кода в jacoco.exec мы можем использовать следующие шаги
1. Создайте новый xml-файл (jacoco.xml), который будет использоваться ant-файлом в качестве файла сборки (поскольку новый файл создан, поэтому мы не хотим вмешиваться в build.xml платформы hybris)
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>
- Теперь вызовите цель jacocoalltests, которая вызовет юнит-тесты, чтобы получить отчет о покрытии кода.
- Кроме того, указание пути отчета к сонару поможет получить покрытие кода в сонаркебе.