Использование флага singleCloverDatabase для покрытия кода - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть многомодульный проект. Для создания отчетов о покрытии я использую плагин клевера для 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

Я что-то не так делаю?

EDIT - Отчет сохранялся в целевой папке модуля, который был скомпилирован последним, но я до сих пор не вижу покрытия для классов между модулями.

...