0

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

これらの追加のスペースが表示される理由がわかりません。

4

1 に答える 1

0

これを機能させました。これは、プラグインの構成が正しくないという問題でした。JUnit を使用してキュウリのテストを実行していたので、先に進み、TestNG のすべての参照を pom から削除したところ、魔法のように動作するようになりました。TestNG のいくつかの参照は、私の親 pom から来ていました。私の効果的なpomがtestNGに依存していることを確認しました。なぜこれが起こったのかについては、本当に大きな手がかりがありません。しかし、正しい構成により、忍び寄っていた他の多くのエラーが修正されました

于 2013-10-07T11:16:38.843 に答える