Управление плагинами отчетов на сайте maven - PullRequest
0 голосов
/ 13 декабря 2011

Я использую Maven 3 в многомодульном проекте и настроенном сайте со следующими плагинами отчетов: 1. найти ошибки 2. кобертура 3. верный отчет для испытаний

<plugin>
            <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-site-plugin</artifactId>
              <version>${maven.site.version}</version>
              <configuration>
                <reportPlugins>
                    <plugin>
                        <groupId>org.codehaus.mojo</groupId>
                        <artifactId>findbugs-maven-plugin</artifactId>
                    </plugin>
                    <plugin>
                      <groupId>org.codehaus.mojo</groupId>
                      <artifactId>cobertura-maven-plugin</artifactId>
                    </plugin>
                     <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-surefire-report-plugin</artifactId>
                    </plugin>
                </reportPlugins>
              </configuration>
        </plugin>

Если я использую:

mvn site -DskipTests = true после чистой установки mvn

Я не получаю надлежащие отчеты после сайта mvn. Отчет о покрытии тестов Cobertura не показывает правильные данные, т. Е. Все пакеты как 0% тестового покрытия. Кажется, cobertura хочет запустить тесты для определения покрытия.

Но когда я бегу

мвн сайт

Это приводит к тому, что все мои тесты запускаются дважды, каждый раз для отчетов о кобертуре и достоверности.

Я хочу запускать тесты только один раз и генерировать необходимые отчеты. Пожалуйста, дайте мне знать правильный путь для достижения этой цели, используя вышеупомянутые reportPlugins в maven.

1 Ответ

1 голос
/ 13 декабря 2011

Cobertura и верный отчет (для генерации сайта) делают две разные вещи.Следовательно, вы не можете избежать запуска тестов дважды - один раз для cobertura и один для сайта.

То, на что вы могли бы обратить внимание, - это вывести cobertura из жизненного цикла maven по умолчанию и запускать его по мере необходимости.Таким образом, mvn site будет запускать только верный способ генерации сайта.

...