我正在使用 maven-surefire-plugin 2.16 版以及使用 cucumber 编写的测试。.xml 和 .txt 报告确实出现在万无一失的报告文件夹中。.xml 和 .txt 文件中的文本以及名称有很多额外的空格,这些空格与累积执行的步骤定义的数量成正比。文件名也有许多与执行的步骤数成比例的空格。如果我运行大量测试,则文件根本不会保存,但出现以下异常
[错误] 无法执行目标 org.apache.maven.plugins:maven-surefire-plugin:2.16:test (default-test) on project ** : 执行目标 org.apache.maven.plugins:maven- 的默认测试surefire-plugin:2.16:test failed: org.apache.maven.surefire.util.NestedRuntimeException: null; 嵌套异常是 org.apache.maven.surefire.report.ReporterException: 无法为报告创建文件:/Users/kgupta2/git/$$$$$$$$$/target/surefire-reports/Scenario: Using $$$$$ .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>
我无法理解为什么会弹出这些额外的空间。