doris回归测试

news/2024/7/5 3:37:53

doris提交pull request时一般要包含回归测试,回归测试的目录在doris/regression-test,

有文档较好的说明了回归测试过程:

回归测试 - Apache Doris

跑回归测试就是执行doris目录下的

./run-regression-test.sh --run <回归测试名>

这个<回归测试名>是,在groovy文件中定义测试用例时定义的,例如:

suite("test_create_or_replace_view") 

要增加自己的回归测试,可以在 /home/postgres/doris/regression-test/suites 目录下增加groovy文件,doris的回归测试脚本用groovy脚本编写,groovy是一种和java一样的脚本语言(兼容java),但又不如java严格,使用JVM解释,所以能运行java的环境也能运行groovy,doris用实现了一个回归测试框架,就是说编写了一个java程序,执行./run-regression-test.sh时如果测试框架未编译,会先编译这个测试框架,然后测试框架调用groovy脚本执行回归测试。

执行回归测试前要搭建起doris环境,即fe、be要配置好,并且测试框架的配置文件regression-test/conf/regression-conf.groovy要配置好连接fe的IP、端口、用户名等待信息。

回归测试的原理和其它数据库回归测试的原理类似,即执行SQL打印输出,保留正确的输出,与新代码跑出的SQL输出比较,如果相同说明新代码没有引入问题。

如果是增加新SQL功能就用 ./run-regression-test.sh --run <回归测试名> -genOut 来生成新的结果。

但是doris的回归测试框架,除了这个功能,还扩展出其它功能,能进行超出SQL结果比较的,其它功能的测试。具体用法都可以上面的官方文档。

在我的本机上执行所有回归测试时,发现有一些失败的,我估计是我的集群配置问题(我在一台机器上部署了一个fe节点+一个be节点),通过问社区的同学,回答是不必本地所有的回归测试用例通过,只要自己的测试用例通过就行,估计CI环境上会跑一些回归测试。


http://lihuaxi.xjx100.cn/news/1356284.html

相关文章

前端需要知道的三个不常用的函数式编程范式

1、柯里化函数 柯里化函数&#xff08;Currying&#xff09;定义&#xff1a;是把接受多个参数的函数变换成接受一个单一参数的函数**&#xff08;最初函数的第一个参数&#xff09;的函数&#xff0c;能夠返回接受余下的参数而且返回结果的新函数**的技术 作用&#xff1a;减…

【问题总结】Docker环境下备份和恢复postgresql数据库

目录 文章目录 以从备份恢复forest_resources库为例一、备份数据库二、需要还原的数据库准备1 删除掉远程的库。2 重新创建一个空的库。可以使用sql3 找到数据库存放的路径&#xff0c;并将备份文件上传到对应的路径下 三、 进入docker容器内部&#xff0c;执行数据库恢复附录…

Jenkins (一)

Jenkins (一) Docker Jenkins 部署 一. 安装 jenkins $ mkdir -p /home/tester/data/docker/jenkins $ vim jenkins:lts-jdk11.sh./jenkins:lts-jdk11.sh 内容 #! /bin/bash mkdir -p /home/tester/data/docker/jenkins/jenkins_homesudo chown -R 1000:1000 /home/tester/da…

注解和反射:(一)注解

P1 什么是注解 注解 Annotation 作用 不是程序本身&#xff0c;但可以对程序作出解释。&#xff08;这点和**注释Comment没区别&#xff09;可以被其他程序&#xff08;如&#xff1a;编译器&#xff09;读取 格式 // 注释名 Override// 还可以添加一些参数值 SuppressWar…

Docker 仓库与注册表: 构建可靠的容器镜像生态系统

&#x1f337;&#x1f341; 博主 libin9iOak带您 Go to New World.✨&#x1f341; &#x1f984; 个人主页——libin9iOak的博客&#x1f390; &#x1f433; 《面试题大全》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33…

韧性数据安全体系组成:运行保障与底线防御安全 |CEO专栏

「构建适应性进化的韧性数据安全体系」专栏&#xff0c;为你解读美创科技在数据安全的最新探索实践。 上期内容&#xff08;点击此处跳转&#xff09;&#xff0c;专栏重点分享了韧性数据安全体系的重要组成——资产和资产安全。数据资产是网络中最为确定性的存在&#xff0c;以…

快速排序递归实现和非递归实现(详解)

内容&#xff1a;快速排序的递归/非递归实现代码及注解&#xff0c;思路详解&#xff0c;以及快速排序的优化 目录 快速排序的递归实现&#xff1a; 基本思想&#xff1a; 步骤&#xff1a; 让基准值排序到最终位置&#xff0c;使得左右区间自然分割开的方法有如下三种&am…

本来想写一点map有关的题可是没有看到

题目简述 有 &#xfffd;N 个站点按顺序排在一条直线上&#xff0c;第 &#xfffd;(1≤&#xfffd;≤&#xfffd;)i(1≤i≤N) 个站点是 &#xfffd;&#xfffd;Si​。 有一辆火车会在其中的 &#xfffd;(&#xfffd;≤&#xfffd;)M(M≤N) 个站点停下,第 &#xfff…