当前位置: 首页 > 知识库问答 >
问题:

Mavencucumber报告与多模块Maven项目

郁鸿博
2023-03-14

背景资料:

  • Maven版本:3.2.5
  • Java版本:1.8
  • cucumber报告版本:3.8.0

我有一个多模块maven java项目。我有cucumber测试和maven cucumber reporting插件,为每个模块运行和工作。

问题:我想在所有子模块构建完成后,生成一个包含所有cucumber.json文件的大型报告。

我可以吗:

  1. 在所有子模块构建和测试(创建cucumber.json文件)后,在父pom中运行一个maven插件,将这些报告聚合成一个大报告
  2. 使用最后运行的子模块来聚合所有cucumber.json文件并生成一个大报告。

提前感谢您的帮助!

共有1个答案

全彬
2023-03-14
  1. 是的,您可以在主pom中生成报告。但您必须将所有子模块json报告放入公共目录,以便报告插件获取目录中的所有json文件并生成合并报告。当前的maven cucumber报告插件只接受一个文件或目录作为输入。确保所有子模块报告都位于报告插件中提到的同一文件夹中。
  2. 否则,我们可以使用报表API在最后一个模块中生成报表。但您应该把最后一个模块放在前面所有模块的基础上
  3. 如果您将子模块置于生成报告中,那么在执行子模块之前,请确保所有其他模块都是由json报告生成的
 类似资料:
  • 我使用Gauge framework进行自动测试,我想使用Allure生成报告。不幸的是,Allure没有这个适配器。我的项目由几个模块组成,每个模块都有自己的pom.xml。 Main pom.xml(片段): 仪表以JUnit XML模式格式将自己XML报表生成为'reports/XML-report/result.XML'。Allure生成一个空报告到'ALLURE-REPORT',因为al

  • 我曾广泛使用过Maven 目前有5个不同的maven项目,每个项目都有一个不同的pom.xml。到目前为止,它们之间存在依赖关系,如果需要,每一个都指向 中的另一个。 现在我们不喜欢的是 当我们发布子projectA时,我们需要手动修改所有将projectA作为依赖项的项目以使用新版本。Saw Maven有一个版本插件,不知道这会有什么帮助。 作为解决方案,我希望在POM之间有一个更干净的组织,并

  • 我有一个多模块maven应用程序,我们需要通过Jenkins构建。项目结构如下: 现在,mvn清洁安装-fa.xml工作正常。为此,我创建了一个詹金斯的工作。现在,和a.xml一样,我有另一个项目b.xml.b.xml有和a.xml相同的代码,除了不同的Ids。所以,我又为詹金斯创造了一份工作b.xml.两份工作都很好。但是,现在我想根据我们在Git中提交的项目,从单个Jenkins工作中构建这两

  • 我是新来的,并尝试在Maven多模块项目中使用它。我的项目结构如下: 应用程序模块执行具有构建目标的quarkus maven插件。包含一个简单的rest控制器,因此也包含一个在中。RESTAPI模块由应用程序模块引用。 如果我使用打包整个项目,那么生成的runner jar将按预期工作。但是,如果我尝试使用在开发模式下启动项目,我会遇到以下异常: 错误]无法执行目标io。quarkus:quar

  • 在一个配置了多个应用项目和多个 Library 项目的多项目里,当同时运行所有测试的时候,测试结果整合到一份测试报告中可能是非常有用的。 为了实现这个目的,需要在同一个配置中添加另一个插件。可以通过以下方式添加: buildscript { repositories { jcenter() } dependencies { classpath

  • 问题内容: 这是一个基本问题,我只是不太熟悉Maven多模块结构。说,我有一个Web应用程序。我想将一些模块连接到它(某些服务)。我是否需要仅将其中一个模块(依赖于其他模块)制作为一个Web应用程序,然后运行它?一开始我以为我可以运行整个项目,但是这个选项在我的IDE中是无效的(我现在正在使用NetBeans),这使我认为我应该运行一个类似于主模块的东西(在这种情况下为Web应用程序) )。是这样