私は maven-surefire-plugin バージョン 2.16 をキュウリを使用して記述されたテストと共に使用しています。.xml および .txt レポートは、確実なレポート フォルダーに正常に表示されます。名前とともに .xml および .txt ファイル内のテキストには、累積的に実行されるステップ定義の数に比例する多くの余分なスペースがあります。また、ファイル名には、実行されたステップの数に比例した数のスペースがあります。多くのテストを実行した場合、ファイルは単に保存されず、次の例外が発生します
[エラー] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.16:test (default-test) on project ** : Execution default-test of goal org.apache.maven.plugins:maven-確実なプラグイン: 2.16: テストに失敗しました: org.apache.maven.surefire.util.NestedRuntimeException: null; ネストされた例外は org.apache.maven.surefire.report.ReporterException: レポート用のファイルを作成できません: /Users/kgupta2/git/$$$$$$$$/target/surefire-reports/シナリオ: $$$$$ .txt を使用しています (ファイル名が長すぎます); ネストされた例外は java.io.FileNotFoundException: /Users/kgupta2/git/$$$$$$$$/target/surefire-reports/Scenario: -> [ヘルプ 1] [エラー]
[エラー] エラーの完全なスタック トレースを表示するには、-e スイッチを指定して Maven を再実行します。
[エラー] -X スイッチを使用して Maven を再実行し、完全なデバッグ ログを有効にします。
[エラー]
[エラー] エラーと考えられる解決策の詳細については、次の記事をお読みください。
[エラー] [ヘルプ 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException
明らかにファイル名が長くなり、実行したステップ数に比例することを確認しました。JUnitを使用してキュウリを実行しています。
これがmaven-surefire-pluginの私の構成です
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.16</version>
<configuration>
<testSourceDirectory>${project.basedir}/src/test/java</testSourceDirectory>
<includes>
<include>**/CucumberJunitRun.java</include>
</includes>
</configuration>
<dependencies>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-junit47</artifactId>
<version>2.16</version>
</dependency>
</dependencies>
</plugin>
これらの追加のスペースが表示される理由がわかりません。