2013-02-27 12 views
6

フェールセーフMavenプラグインで実行されるいくつかの統合テスト(Seleniumを使用)があります。 FailsafeはXMLレポートファイルのみを生成します。JenkinsのフェールセーフHTMLレポート

1)私は、「Mavenの-確実な-レポート・プラグイン」をインストールし)私はHTMLレポート1については

にジェンキンス内のリンクを持っていると思います)HTMLは

2レポートを生成したいですフェイルセーフレポートのみの目標を使用します。

<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レポートを生成するのは良いプラグインですか?

Jenkinsプラグイン "Selenium HTML report"をインストールし、ポストビルドアクション "Publish Selenium HTML report"を追加し、 "Selenium tests results location"の "target/failsafe-reports"パラメータはありませんが、Jenkinsのインタフェースには何も表示されません(私のhtmlレポートファイルは生成されないためです)。

この2点についてお手伝いできますか?

+0

Mavenの「サイト」プラグインは、HTMLレポートを生成すると思います。 Jenkinsが正しい場所にテスト出力ファイルを配置するためにJunitプラグインフィルタを設定している限り、Jenkinsはそれを実行できます。 – djangofan

答えて

5

1)FailsafeのHTMLレポートを生成するための回答。

は、私はあなたがMVNフェイルセーフ・プラグインを使用して統合テストを実行するために確認してください使用していると仮定しています

<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に以下を追加します。 デフォルトでは、{basedir}/target/failsafe-reportsで(*.txt & *.xml)のレポートが生成されます。これは<reportDirectories>に指定する必要があります。 TEST - *。xmlレポートを持つ任意のディレクトリを指すことができます。その後、

そしてこれは、フェールセーフの実行統合テストのためのHTMLレポートを生成する

mvn site 

CMDを実行します。デフォルトでは、ファイルは{basedir} /target/site/failsafe-report.htmlにあります。 この場所は変更されます。

関連する問題