【发布时间】:2021-08-21 10:58:25
【问题描述】:
首先,也许我正在寻找的东西是不可能的,或者我走错了路。
在将每个 PR 与 master 合并之前,我们有一个运行功能测试套件(在 Jenkins 中)的过程。一旦 FT Job 成功,我们将手动将结果与基线结果(我们单独维护的硬拷贝)进行比较。我希望将结果与基线结果匹配的过程自动化,并在有任何差异时通知,
例如,Build #1 结果是基准结果,并且每个其他构建(在同一作业中)都应与 Build #1 进行比较并共享报告。
【问题讨论】:
-
你要比较的内容,是什么?日志文件或 xml 或 Json。当您说您进行手动比较时,您是在寻找功能正确性还是相同的输出?
-
您可以使用 REST API 从之前的作业中提取控制台,然后根据需要使用正则表达式进行过滤和比较
-
@Ram 我正在尝试比较结果计数。拒绝总案例、通过、失败计入基线构建。
-
如果您使用 Junit 或任何创建与 Junit 兼容的 XML 的测试框架,那么您可以使用来自 Jenkins 的 Junit 插件 def summary= junit testResults: “**/**/TEST *.xml”' 此摘要对象现在具有通过、失败计数,您可以将其与基线进行比较。 *Summary.passCount、summary.failCount、summary.totalCount、summary.skipCount
-
至于将 build1 中的数字获取到其他位置,您可以在共享位置创建文件或将文件归档到 build 中并在其他位置使用工件。我认为您可以使用多种方法。
标签: jenkins jenkins-pipeline jenkins-plugins functional-testing cicd