У меня есть многомодульный проект. Для создания отчетов о покрытии я использую плагин клевера для Maven. Я использовал цель aggregate плагина Clover для создания отчетов по всем модулям и их агрегирования. Но когда я вижу отчеты о покрытии, я вижу, что некоторые классы имеют нулевое покрытие. Эти классы обычно присутствуют в модуле, отличном от модуля, в котором находится тест. Это команда, которую я использую
mvn clean compile clover:instrument clover:aggregate clover:clover
Я натолкнулся на этот вопрос на форумах atlassian, и ответ предполагает, что в этом случае следует использовать флаг singleCloverDatabase просто создать один дБ клевера вместо того, чтобы создавать по одному для подмодулей, а затем агрегировать их. Но я не уверен, как это использовать. Я использую эту команду на root
mvn clean compile clover:instrument clover:clover
, и моя конфигурация pom для клевера следующая:
<plugin>
<groupId>org.openclover</groupId>
<artifactId>clover-maven-plugin</artifactId>
<version>4.3.1</version>
<configuration>
<singleCloverDatabase>true</singleCloverDatabase>
</configuration>
</plugin>
Когда она закончится, я не могу видеть отчеты под корень / цель / сайт . Все, что я вижу, это каталог клевера с индексным файлом. html, который выглядит следующим образом.
![enter image description here](https://i.stack.imgur.com/GlYCm.png)
Я что-то не так делаю?
EDIT - Отчет сохранялся в целевой папке модуля, который был скомпилирован последним, но я до сих пор не вижу покрытия для классов между модулями.