2016-10-03 13 views
1

Maven 3.0.5、Surefire 2.7.1、およびTestNG 5.10でTestNGテストを実行します。MavenでTestNGのHTMLレポートを無効にする

target/surefire-reports/Command line suiteの下に作成されるHTMLレポートの生成を無効にするには、後者のディレクトリがTestNGスイート名である必要があります。私たちはTestNGの報告者が報告書を作成すると信じていますが、以下の構成にもかかわらず、報告書を無効にすることはできません。

<plugin> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.7.1</version> 
    <configuration> 
     <properties> 
      <property> 
       <name>usedefaultlisteners</name> 
       <value>false</value> 
      </property> 
     </properties> 
    </configuration> 
</plugin> 

HTMLレポートをオフにする方法はありますか?各テストの実行には辛抱強い時間がかかります。

+0

TestNGを5.14.9以上にアップグレードできますか(最新の5.14.10または6.8など)?または、Surefire Pluginのバージョン2.19.1にアップグレードしてください。 – Tunaki

+0

私はTestNG 5.14.10とSurefire 2.19.1の両方で同じ方法でアップグレードしたが、それは役に立たなかった。 – nolexa

+0

ええ、TestNG 6.9.8と5.14.10をSurefire 2.19.1で試してみましたが、あなたの投稿の設定がうまくいきました。HTMLレポートは作成されていませんでした。この設定が ''セクションにないのは確かですか? – Tunaki

答えて

1

これらのバージョンのTestNGとSurefireにはバグがあり、リスナーが機能しない設定が行われています。シュアドキュメントのUsing Custom Listeners and Reportersから:

サポートされていないバージョン: - のTestNG 5.14.1と5.14.2:により内部TestNGの問題に、リスナーと記者はTestNGので作業されていません。 TestNGをバージョン5.14.9以上にアップグレードしてください。注:将来の確実なバージョンで修正される可能性があります。

これはおそらく5.10にも影響するため、新しいバージョンのTestNGにアップグレードする必要があります。それでいる間、あなたはまた、2.19.1である、最新の電流にMavenの確実なプラグインをアップグレードすることができます

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.19.1</version> 
    <configuration> 
    <properties> 
     <property> 
     <name>usedefaultlisteners</name> 
     <value>false</value> 
     </property> 
    </properties> 
    </configuration> 
</plugin> 

<dependency> 
    <groupId>org.testng</groupId> 
    <artifactId>testng</artifactId> 
    <version>6.9.8</version> <!-- or 5.14.10 for the latest in 5.x branch --> 
    <scope>test</scope> 
</dependency> 

はこれがあることからHTMLレポートを無効にすることを追加することは価値がありますTestNGによって生成されますが、Surefire自体は引き続きXMLレポートを生成します。 Surefire設定のdisableXmlReportパラメータで無効にすることができます。

関連する問題