0

我正在使用 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>

我无法理解为什么会弹出这些额外的空间。

4

1 回答 1

0

我得到了这个工作。这是插件配置不正确的问题。因为我使用 JUnit 来运行我的黄瓜测试,所以我继续从我的 pom 中删除了所有对 TestNG 的引用,这让它神奇地工作了。TestNG 的一些参考资料来自我的父母 pom。刚刚检查了我的有效 pom 是否对 testNG 有一些依赖性。真的不知道为什么会这样。但是正确的配置修复了一系列其他正在蔓延的错误

于 2013-10-07T11:16:38.843 回答