Подтвердить что ты не робот

Как просмотреть отчет по охвату HTML с помощью Cobertura Maven?

Я хочу создать и просмотреть отчет о покрытии для проекта Java-Maven.

Я добавил следующее в pom.xml:

<reporting>
  <plugins>
    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>cobertura-maven-plugin</artifactId>
      <version>2.2</version>
      <configuration>
        <formats>
          <format>html</format>
        </formats>
      </configuration>
    </plugin>
  </plugins>
</reporting>

Когда я запустил mvn cobertura:cobertura, он успешно сработает и отправит на консоль команду Cobertura Report generation was successful, но я не могу найти отчет.

Если я cd в target/cobertura, я нахожу файл с именем cobertura.ser, но я понятия не имею, что с ним делать.

Изменить: После повторного изучения документов, благодаря Andreas_D, я добавил тег <reporting>, но получаю тот же результат.

4b9b3361

Ответ 1

Взгляните на документацию плагина, вот пример. Довольно уверен, что вам нужно добавить элемент <reporting> для фактического создания отчета.

Ответ 2

Это в разделе "Сборка":

<build>
    ...
    <plugins>
        ...    
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>cobertura-maven-plugin</artifactId>
            <version>2.5.2</version>
        </plugin>
        ...
    </plugins>
    ...
</build>

И затем это в разделе "Отчеты":

<reporting>
    ...
    <plugins>
        ... 
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>cobertura-maven-plugin</artifactId>
            <version>2.5.2</version>
            <configuration>
                <check></check>
                <formats>
                    <format>html</format>
                    <format>xml</format>
                </formats>
            </configuration>
        </plugin>
        ...
    </plugins>
    ...
</reporting>

Выполнить mvn cobertura:cobertura

Затем найдите index.html внутри папки target/site/cobertura/.