gpt4 book ai didi

java - Maven cucumber 报告失败 - Java.io.FilenotFoundexception cucumber.json

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:24:27 26 4
gpt4 key购买 nike

我在尝试使用 Maven Reporting Mojo 运行 CucumberJVM 测试时遇到以下错误。

[信息] --- maven-cucumber-reporting:0.0.5:generate (execution) @testproject ---即将生成java.io.FileNotFoundException:/Users//IdeaProjects/testproject/target/cucumber.json(没有这样的文件或目录)

我在 POM.xml 文件中有以下依赖项。

<dependency>
<groupId>net.masterthought</groupId>
<artifactId>maven-cucumber-reporting</artifactId>
<version>${maven.cucumber.reporting.version}</version>
</dependency>

<dependency>
<groupId>net.masterthought</groupId>
<artifactId>cucumber-reporting</artifactId>
<version>${cucumber.reporting.version}</version>
</dependency>

<dependency>
<groupId>com.googlecode.totallylazy</groupId>
<artifactId>totallylazy</artifactId>
<version>1077</version>
</dependency>


<dependency>
<groupId>com.beust</groupId>
<artifactId>jcommander</artifactId>
<version>1.25</version>
</dependency>

存储库设置为以下。

<repositories>
<repository>
<id>repo.bodar.com</id>
<url>http://repo.bodar.com</url>
</repository>

<repository>
<id>sonatype-releases</id>
<url>https://oss.sonatype.org/content/repositories/releases/</url>
</repository>
</repositories>

插件设置如下:

 <plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.16</version>
<configuration>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
</plugin>
<plugin>
<groupId>net.masterthought</groupId>
<artifactId>maven-cucumber-reporting</artifactId>
<version>${maven.cucumber.reporting.version}</version>
<executions>
<execution>
<id>execution</id>
<phase>verify</phase>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<projectName>${project.name}</projectName>
<outputDirectory>${project.build.directory}/cucumber-html-reports</outputDirectory>
<cucumberOutput>${project.build.directory}/cucumber.json</cucumberOutput>
<enableFlashCharts>false</enableFlashCharts>
</configuration>
</execution>
</executions>
</plugin>

我正在使用标准的 maven 项目结构,功能文件托管在/src/test/resources 中,步骤定义在/src/test/main 中。

请问如何解决这个问题。我在 MAC 64 位操作系统上看到了这个问题。

提前致谢。

最好的问候,拉惹

最佳答案

插件从 json 生成 HTML 报告。所以第一步是让 Cucumber 生成 json。

当我遇到同样的问题时,我发现问题的原因是 cucumber.json 文件不存在。

我在我的项目中通过在 @CucumberOptions 注释下添加 json:target 解决了这个问题,然后生成了 json。例如

@CucumberOptions(features = "src/test/resources/features/some.feature",
monochrome = false, format = {"pretty", "json:target/cucumber.json"})

masterthought 插件然后通过在 ${project.build.directory}/cucumber.json 中查找生成的 JSON 来处理它

此时 Maven 插件从 JSON 生成 HTML。

关于java - Maven cucumber 报告失败 - Java.io.FilenotFoundexception cucumber.json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23893928/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com