Как получить покрытие кода для юнит-тестов в hybris to sonarqube с использованием jacoco - PullRequest
0 голосов
/ 07 сентября 2018

Как можно записать результаты модульного теста проекта hybris в jacoco.exec и опубликовать в sonarqube

1 Ответ

0 голосов
/ 07 сентября 2018

Для получения информации о покрытии кода в 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>
  1. Теперь вызовите цель jacocoalltests, которая вызовет юнит-тесты, чтобы получить отчет о покрытии кода.
  2. Кроме того, указание пути отчета к сонару поможет получить покрытие кода в сонаркебе.
...