Отказоустойчивые результаты испытаний в сонаре

Я только что отделил модульные тесты и тесты интеграции. Я хотел отделить результаты покрытия от UT и от ИТ.

Я следил за этот учебник, и он работает (спасибо @JohnDobie).

sonar coverage test results

Сонар отображает отдельные результаты покрытия кода и успех unit test (верхний правый). Но как я могу получить успех интеграционного теста в гидролокаторе?

Ответ 1

Ожидание реализации в сонаре результатов ИТ-исполнения (см. @Fabrice ответ). Я нашел обходное решение в этот учебник. Идея такова:

... fool Sonar to show test success for both unit and integration tests together by instructing Failsafe to store its test reports to the same directory as Surefire instead of the default failsafe-reports.

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-failsafe-plugin</artifactId>
    <configuration>
        <reportsDirectory>${project.build.directory}/surefire-reports</reportsDirectory>
    </configuration>
</plugin>

Результат не идеален, потому что все результаты тестов показаны в виджне unit test. Но я действительно не хочу проверять результаты ИТ-тестов на сервере ci. Я хочу панель инструментов "все-в-одном" для моего проекта.

enter image description here

Ответ 2

Результаты ИТ-исполнения не отображаются и не отображаются в Sonar.

Это то, что мы можем добавить в будущем, но в первую очередь мы сосредоточились на охвате, поскольку это самое важное в конце концов. (результаты выполнения обычно контролируются с помощью программного обеспечения CI на серверах CI)