我的POM现在看起来像,
<groupId>net.masterthought</groupId>
<artifactId>maven-cucumber-reporting</artifactId>
<version>2.8.0</version>
<executions>
<execution>
<id>execution</id>
<phase>verify</phase>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<projectName>ExecuteAutomation</projectName>
<outputDirectory>${project.build.directory}/cucumber-report-html</outputDirectory>
<cucumberOutput>${project.build.directory}/cucumber.json</cucumberOutput>
</configuration>
</execution>
</executions>
</plugin>
这将生成一个报告,但仅使用最后一个功能。我有多个跑步者,所以我试图找出:
A.如何将多个JSON组合成一个报告或
B.当每个测试完成时,我如何附加到一个JSON文件上?
这两种方法似乎都是可行的解决方案,但我更喜欢一种,因为我在pom.xml中似乎只遗漏了一行,因为我目前已经生成了多个JSON文件
问题是所使用的版本(即2.8)不支持多个JSON文件。
解决办法是:
<plugin>
<groupId>net.masterthought</groupId>
<artifactId>maven-cucumber-reporting</artifactId>
<version>4.5.0</version>
<executions>
<execution>
<id>execution</id>
<phase>verify</phase>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<projectName>ExecuteAutomation</projectName>
<inputDirectory>${project.build.directory}/jsonReports</inputDirectory>
<outputDirectory>${project.build.directory}/cucumber-report-html</outputDirectory>
<jsonFiles>
<!-- supports wildcard or name pattern -->
<param>**/*.json</param>
</jsonFiles>
</configuration>
</execution>
</executions>
</plugin>
阅读更多https://github.com/damianszczepanik/maven-cucumber-reporting
背景资料: Maven版本:3.2.5 Java版本:1.8 cucumber报告版本:3.8.0 我有一个多模块maven java项目。我有cucumber测试和maven cucumber reporting插件,为每个模块运行和工作。 问题:我想在所有子模块构建完成后,生成一个包含所有cucumber.json文件的大型报告。 我可以吗: 在所有子模块构建和测试(创建cucumber.js
我在尝试使用Maven Reporting Mojo运行CucumberJVM测试时遇到以下错误。 [INFO]---maven-cucumber-报告:0.0.5:生成(执行)@testproject---关于生成java.io.FileNotFoundExc0019: /Users//ideaProjects/testproject/Target/cucumber.json(没有这样的文件或目
在一个配置了多个应用项目和多个 Library 项目的多项目里,当同时运行所有测试的时候,测试结果整合到一份测试报告中可能是非常有用的。 为了实现这个目的,需要在同一个配置中添加另一个插件。可以通过以下方式添加: buildscript { repositories { jcenter() } dependencies { classpath
在我的自动化项目中,我有两个跑步者,如下所示: > 主运行程序-执行所有标记的测试用例,如果场景失败将填充场景位置(例如): 次要运行程序-从重新执行场景: 执行执行时,将创建两个结果json文件: Jenkins将通过插件收集结果,并创建一个组合报告。 问题是,即使在第二次运行中通过了所有测试,由于,报告状态仍将失败。 有没有一种方法(设置插件或修改上面显示的运行程序)用的结果覆盖,并且只发布修
lallure-results文件夹的结构如下。 我们可以看到其中有多个testsuite结果以及Environment.xml。 我正在寻找一种方法来使allure生成一个基于Allure-Results中出现的所有testsuite结果文件夹的报告。 testsuite结果是使用python nosetest生成的。
我不得不错误地运行maven-clean命令,并清理目标报告文件夹。现在,如果我构建并运行我的功能文件,就会出现以下错误。我如何解决这个问题? 顺便说一句,我使用的是空手道版本0.9.0(尽管它可能并不依赖于此) 此外,如果导致以下问题,我该如何清理报告文件夹?