2013-02-27 3 views
6

У меня есть интеграционные тесты (с Selenium), которые запускаются с защищенным плагином maven. Failsafe генерирует только файлы отчетов XML.Failsafe html reports в Jenkins

1) Я хочу, чтобы генерировать HTML отчеты

2) Я хочу иметь ссылку в Дженкинс к HTML отчетов

Для 1) Я установил «Maven-безошибочный-отчет-плагин» для использования цели отказоустойчивого отчета.

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-report-plugin</artifactId> 
    <version>2.13</version> 
    <executions> 
    <execution> 
     <phase>post-integration-test</phase> 
     <goals> 
     <goal>failsafe-report-only</goal> 
     </goals> 
    </execution> 
    </executions> 
</plugin> 

Но в стандартный вывод, ничего, кажется, быть сгенерированы:

[INFO] 
[INFO] >>> maven-surefire-report-plugin:2.13:failsafe-report-only (default) @ BaseContrats >>> 
[INFO] 
[INFO] <<< maven-surefire-report-plugin:2.13:failsafe-report-only (default) @ BaseContrats <<< 
[INFO] 
[INFO] --- maven-surefire-report-plugin:2.13:failsafe-report-only (default) @ BaseContrats --- 

В моем каталоге отказоустойчивые-отчеты, у меня есть только отчет XML-файлы, но не в HTML из них.

Это хороший плагин для генерации отчетов html для отказоустойчивости?

Для 2) я установил плагин Jenkins «Selenium HTML report» и добавил действие пост-сборки «Опубликовать отчет Selenium HTML» и настроил его с помощью значения «target/failafe-reports» для «результатов поиска результатов Selenium», , но ничего не отображается в интерфейсе Jenkins (конечно, потому что мой файл отчетов html не генерируется ...).

Не могли бы вы помочь мне за эти 2 очка?

+0

Я думаю, что плагин Maven «site» будет генерировать HTML-отчеты, потому что вы их хотите, не так ли? Либо это, либо я знаю, что дженкинс может это сделать, пока вы устанавливаете фильтр плагина Junit для поиска тестовых выходных файлов в нужном месте. – djangofan

ответ

5

Ответ на часть 1) для создания отчетов HTML для Failsafe.

Добавьте следующие pom.xml

<reporting> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-report-plugin</artifactId> 
      <version>2.18.1</version> 
      <configuration> 
       <skipSurefireReport>${skipSurefireReport}</skipSurefireReport> 
       <reportsDirectories> 
        <reportsDirectory>${basedir}/target/failsafe-reports</reportsDirectory> 
       </reportsDirectories> 
      </configuration> 
     </plugin> 
    </plugins> 
</reporting> 
<properties> 
    <skipSurefireReport>true</skipSurefireReport> 
</properties> 

Я предполагаю, что вы используете МВН проверить, чтобы запустить интеграционные тесты, используя безотказную-плагин. По умолчанию это генерирует (): & *.xml) в отчетах {basedir}/target/failafe-reports. Это должно быть указано в <reportDirectories>. Вы можете указать любой каталог с отчетами TEST - *. Xml.

А затем запустить CMD

mvn site 

Это будет генерировать HTML отчетов для тестов Failsafe интеграции запуска. По умолчанию файлы будут находиться в {basedir} /target/site/failsafe-report.html. Это место должно быть изменено.

Смежные вопросы