2013-02-27 29 views
6

için hata bildirimleri html raporları Failsafe maven eklentisi ile çalışan bazı entegrasyon testleri (Selenium ile) var. Failsafe sadece XML raporları üretir.Jenkins

1) Ben html raporları For 1

için Jenkins bir bağlantıyı istiyorum) HTML raporları oluşturmak istiyorum) I "maven-güzelliğinde-rapor-eklentisi" yüklü failsafe-report-only hedefini kullanmak için.

<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> 

Fakat standart çıktıda

, hiçbir şey üretilebilir görünüyor: my yedekli-raporlar dizinde

[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 --- 

, ben sadece XML rapor dosyaları ancak HTML olanlar var.

Arıza güvenliği için html raporları oluşturmak iyi bir eklenti mi?

2) için, "Selenium HTML raporu" Jenkins eklentisini kurdum ve "Selenium HTML raporu yayınla" sonrası oluşturma eylemini ekledim ve "Selenium tests results location" için "target/failsafe-reports" değeriyle yapılandırdım. parametresi, ancak Jenkins arayüzünde hiçbir şey gösterilmiyor (çünkü html raporlarım dosya oluşturulmadığından ...).

bu 2 puan için yardım eder misin? part 1) için

+0

Onları istiyorum için Maven "site" eklentisi doğru HTML raporları oluşturmak verir mi? Ya bu jenkins'in test çıktı dosyalarını doğru yerde bulmak için Junit eklenti filtresini ayarladığınız sürece yapabileceğini biliyoruz. – djangofan

cevap

5

Cevap FailSafe için HTML raporları oluşturmak için.

Sana yedekli-eklentisi kullanarak entegrasyon testleri çalıştırmak için doğrulamak mvn kullanarak varsayarak yaşıyorum

<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> 

pom.xml için aşağıdaki ekleyin. Varsayılan olarak bu {basedir}/hedef/yedekli-raporlarında (*.txt & *.xml) raporlar oluşturur. Bu <reportDirectories> belirtilmelidir. TEST - *. Xml raporlarına sahip herhangi bir dizini işaret edebilirsiniz.

Ve sonra cmd

mvn site 

Bu Hataya Dayanıklı çalışma entegrasyon testleri için html raporları oluşturmak istiyorum çalıştırın. Varsayılan olarak, dosyalar {basedir} /target/site/failsafe-report.html. Bu konum değiştirildi.