gpt4 book ai didi

junit - 执行新功能文件时,Cucumber 报告被覆盖

转载 作者:行者123 更新时间:2023-12-02 01:37:40 25 4
gpt4 key购买 nike

我正在编写一个测试套件,但遇到了一个问题。我正在使用 cucumber 并定义了多个功能文件。当我运行测试包时,下一个功能文件执行开始时,一个功能文件的进度(html 报告和 json 格式)会被覆盖。

我定义了多个运行这些功能文件的测试类。我正在尝试找到一种方法,可以获得所有功能运行的单个 html 报告,以提供综合 View 。

引用示例测试文件:

@CucumberOptions(plugin = { "pretty", "html:target/report/html",
"json:target/report/json/result.json" })
public class BaseFeature {

}

@RunWith(Cucumber.class)
@CucumberOptions(features = "classpath:test/feature/rest/query.feature"
, monochrome = true
, glue={"a.b.c.rest"})
public class RunTest1 extends BaseFeature {

}

@RunWith(Cucumber.class)
@CucumberOptions(features="classpath:test/feature/soap/book.feature"
, monochrome = true
, glue="a.b.c.soap")
public class RunTest2 extends BaseFeature {

}

让我们知道如何才能获得综合报告。

最佳答案

有点晚了,但正如 promise 的那样,我在这里发布了解决方案。 Cucumber 有一个 Maven 插件,可用于生成报告。

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

plugin version is currently : 3.3.0

该插件提供了一些有用的配置参数,允许您以json格式绑定(bind)多个测试报告。

示例实现如下:

<plugins> ...

<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>test-report</projectName>
<outputDirectory>${project.build.directory}/bdd/report</outputDirectory>
<cucumberOutput>${project.build.directory}/report/json</cucumberOutput>
<parallelTesting>false</parallelTesting>
</configuration>
</execution>
</executions>
</plugin>

</plugins>

要使用的配置:

cucumberOutput:cucumber 运行后保存所有 json 报告的路径outputDirectory:生成 html 报告的路径

就这样,祝你玩得开心。

关于junit - 执行新功能文件时,Cucumber 报告被覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41423710/

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