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

将多个json结果合并到一个更新的JVM报告中

田硕
2023-03-14

在我的自动化项目中,我有两个跑步者,如下所示:

>

  • 主运行程序-执行所有@ui测试标记的测试用例,如果场景失败target/rerun.txt将填充场景位置(例如features/Dummy.feature:22):

    @RunWith(Cucumber.class)
    @CucumberOptions(
        features = "classpath:features",
        plugin = {"pretty", "html:target/cucumber-html-report", "json:target/cucumber.json", "rerun:target/rerun.txt"},
        tags = {"@ui-test", "~@ignore"}
    )
    
    public class RunCukesTest {
    }
    

    次要运行程序-从目标/rerun.txt重新执行场景:

    @RunWith(Cucumber.class)
    @CucumberOptions(
        features = "@target/rerun.txt",
        plugin = {"pretty", "html:target/cucumber-html-report-rerun", "json:target/cucumber_rerun.json"}
    )
    
    public class ReRunFailedCukesTest {
    }
    

    执行执行时,将创建两个结果json文件:

    • cucumber.json

    Jenkins将通过JVM报告插件收集结果,并创建一个组合报告。

    问题是,即使在第二次运行中通过了所有target/rerun.txt测试,由于cucumber.json,报告状态仍将失败。

    有没有一种方法(设置Cucumber JVM Reports插件或修改上面显示的运行程序)用Cucumber\u rerun.json的结果覆盖Cucumber.json,并且只发布修改后的cucucumber.json

    另一个子关键词:mavenjavacucumber-java8cucumber-junitjunit

  • 共有1个答案

    常嘉平
    2023-03-14

    我的问题与您的类似,不过,我使用了单运行程序,直接处理了从testNG重新运行的问题(重新运行是我从JUnit切换到testNG的原因之一),因此我在json报告中增加了测试量。我的解决方案是事后清理json文件,尽管Jenkins知道失败的测试,但它不会将构建标记为失败或不稳定。在您的特定情况下,您可以尝试以某种方式匹配rerun.json中的测试,并将它们从常规json报告中排除。对于解析JSON,我建议使用Jackson FasterXML

     类似资料:
    • 问题内容: 情况: 用户想使用Youtube的JSON API在JQuery网站中导入Youtube播放列表。 问题: Youtube仅返回前50个条目,但是播放列表的长度可能超过100个条目(长度由JSON响应中的“ totalItems”给出)。所有条目都需要合并为1个对象,最后需要将其推入到输出函数中。 条目1-50:http : //gdata.youtube.com/feeds/api/

    • 我使用xunitmerge将所有pytest junit xml输出合并到一个junit xml中。用于运行pytest和merge的命令如下: 在这里,所有xml都合并到一个xml文件中。 是否有任何工具可以转换多个py。将html文件测试为一个html报告文件? 注意:当我运行py时。测试而不指定测试它会自动触发以测试开始的所有文件。但是由于我使用了排序插件,所以在多个文件中排序,我无法使用这

    • 目前,我正在以以下方式使用Jasper Reports生成一个pdf文件。 我创建了一个名为“singlePagePdf.jrxml”的jrxml文件 我声明了一个bean如下 因此,当调用相关URL时,我的控制器将按如下方式处理它。 目前,它成功地为一名员工生成了报告。现在,我想以相同的格式(使用相同的jrxml文件)为员工列表创建报告,并将其输出到单个pdf文件(即包含多个员工工作细节记录的p

    • 问题内容: 我有一个带有用于发布的表的数据库,每个表可以有多个作者,这些作者存储在不同的表中。我想查询数据库,以便在第一列中提供出版物标题列表,在第二列中提供该出版物的合并作者。 当然,这使我多次获得了许多作者的出版物标题。 按ID分组后,每个标题给我一个作者: 我正在寻找的结果是这样的: 我认为应该在使用GROUP_CONCAT中找到答案,但是我唯一能得到的结果是所有作者的一个结果行: 在联接之

    • 我有索引,其中每个文档都有这样的结构: 我需要计算每个演员对应的电影数量(演员可以在actor_1_name、actor_2_name或actor_3_name字段中) 这3个字段的映射是: 有没有一种方法,我可以聚合的结果,可以结合所有3个演员领域的条款,并给出一个单一的聚合。 目前,我正在为每个actor字段创建单独的聚合,并通过我的JAVA代码将这些不同的聚合合并成一个。 通过创建不同的聚合

    • 问题内容: 我的应用程序需要多个jar才能工作。由于它是桌面应用程序,因此我无法让用户负责安装。因此,在我的构建脚本中,我将jar内容解压缩到我的构建目录中,删除清单文件,编译我的软件,然后再次对其进行jar。一切正常,因为我的问题是此过程是否有长期副作用? 问题答案: 过去,JAR的内容很奇怪(例如包含和的DB2驱动程序;在Windows文件系统中解压缩后,这两个软件包将合并在一起)。 您需要了