当前位置: 首页 > 面试题库 >

无法从两个单独的Jenkins Maven版本生成统一的魅力报告

丌官凯康
2023-03-14
问题内容

我想通过合并两个单独的Jenkins maven项目的结果来生成一个统一的报告(并且我已经读到Allure确实支持该功能-合并结果到不同的allure-
results文件夹中),但是我无法正常使用在下面解释。

我的目标是从所有项目的所有测试结果中获得可见性。目前,我只能看到特定于项目的测试结果。

这是上下文:

我有两个Maven项目(针对testNG)正在运行,并通过JENKINS的吸引力报告了结果。如下所示,这两个版本的诱人效果均按预期工作-由Allure
Jenkins插件版本2.26.0自动生成

魅力Jenkins插件可以很好地用于单独的Maven作业

现在,我还安装了Allure
2.6.0,并将其添加到系统PATH中,并正确配置ALLURE_HOME环境var。因此,当我在此处运行此命令时:引诱服务"C:\Users\tester\workspace\scripts- qa\STF\allure-results" --host "127.0.0.1" --port "8081"

如您在下面看到的,它非常适合以IntelliJ报告我的Allure结果中的结果。

来自本地工作空间的魅力服务结果

现在,当我运行与上述命令类似的命令来合并我在Jenkins中获得的两个报告时,生成一个统一的报告-只是填充了执行趋势-
但是测试总数及其详细信息如下图所示。这是我正在执行以生成统一报告的命令:诱惑服务"C:\Users\tester\.jenkins\workspace\Regression2\allure- report" "C:\Users\tester\.jenkins\workspace\Regression1\allure-report" --host "127.0.0.1" --port "8081"

尝试合并来自两个单独的jenkins项目的报告时的吸引力问题

您能帮我弄清楚这里出什么问题了吗?诱人的二进制文件可能无法提供诱人的Jenkins插件生成的结果吗?如果是,该如何解决?

谢谢!!珍


问题答案:

我可以看到您正在尝试从已经生成的报告中生成累积报告,这是不正确的-诱惑力需要原始allure-results才能生成报告

解决方法是,您需要

  1. 存档allure-results每个测试执行作业,并将其附加为工件
  2. 复制allure-results工件
  3. 解压缩
  4. 根据allure-results工件构建报告

以下是管道作业的代码段

附加allure-results为人工制品:

zip archive: true, dir: "target/allure-results", glob: '', zipFile: "allure-results.zip"

将人工制品复制到另一份工作:

copyArtifacts filter: 'allure-results.zip', optional: true, projectName: "Regression1", selector: lastCompleted(), target: "Regression1"
unzip dir: "Regression1", glob: '', zipFile: "Regression1/allure-results.zip"
...

建立报告

allure serve Regression1 Regression2


 类似资料:
  • 我想通过合并来自两个单独的Jenkins maven项目的结果来生成一个统一的报告(我已经读到Allure支持这个特性--合并不同allure-results文件夹的结果),但是它不能正常工作,我将在下面解释。 现在我还安装了Allure2.6.0并将其添加到系统路径上,并正确配置ALLURE_HOME环境var。所以当我在这里运行这个命令时:allure serve 在《我的诱惑--来自我的智能

  • 尝试为两个线程中的每一个获取单独的json报告,但只获取一个报告,其中包含两个线程的组合执行时间,因为它不是并行运行的。计划在不同设备上运行每个线程,并在获取每个单独设备的报告后运行。有没有办法为每个线程获取自己的json报告? 还尝试过:将maven surefire插件属性与threadcount一起使用,但甚至无法运行并行线程。 我的pom。xml 跑步者 测试xml 我试图得到单独的jso

  • 我正在运行Weblogic Server 10.3.6,并尝试使用Java任务控制获取JFR报告。服务器存在于我的Linux虚拟机中,我正在尝试使用任务控制客户端从我的windows机器连接到进程。在尝试连接时,我遇到以下错误: 我认为在启动我的Weblogic服务器之前提供以下启动参数可能会有所帮助: 但这并没有帮助,因为这家初创公司没有提及: 以前,从任务控制客户端连接到服务器对我来说很有效,

  • 上面的代码用于生成allure报告并运行测试,它运行并生成reports-allure-results中的一个文件夹,其中包含JSON文件。见下方截图

  • 这与我自己的Runner和Filter类以及注释一起,意味着我可以在一个单独的类中运行一个单独的测试,如下所示: 这在Jenkins中也是非常好的,我也能够并行运行测试。我遇到的问题是,每个类的报告在每个方法运行后都会被覆盖。 例如,上面的命令将生成一个文件test-classwithtests.xml,其中包含关于TestMethod的结果和输出的信息。但是,如果我跑

  • 问题内容: 我有一个验收测试用例,结果是纯文本。我想使用Jenkins来显示结果,并且JUnit格式适合我。 因此,我想检查是否存在用于生成JUnit格式XML的python代码,以便可以轻松添加我的解析代码。 问题答案: 我发现一个python模块https://bitbucket.org/db_atlass/python-junit-xml-output- module/ ,看起来很适合我的需