同步操作将从 openGauss/Yat 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
版权所有 © 2023 openGauss社区 您对“本文档”的复制、使用、修改及分发受知识共享(Creative Commons)署名—相同方式共享4.0国际公共许可协议(以下简称“CC BY-SA 4.0”)的约束。为了方便用户理解,您可以通过访问https://creativecommons.org/licenses/by-sa/4.0/ 了解CC BY-SA 4.0的概要 (但不是替代)。CC BY-SA 4.0的完整协议内容您可以访问如下网址获取:https://creativecommons.org/licenses/by-sa/4.0/legalcode。
1)用例中命名规则:
用例名:Opengauss_特性名_Case00xx.sql/Opengauss_特性名_Case00xx.py
禁止出现有特殊含义的密码
类名使用大驼峰,如BigAuditFile
变量名、函数名小写,下划线连接,如avail_size
数据库相关变量命名
2)保证用例的独立性,除特殊情况外(如兼容性用例增加整体setup和teardown文件), 每个用例都需要能单独执行
3)可提取的公共函数放到utils/xUtils
3)门禁为单机环境,若有非sql用例在主备环境才执行的,类定义时请参考如下处理:@unittest.skipIf(pri_sh.get_node_num()<=1,'单机环境不执行')
4)断言要精准,不可出现假通过,如self.assertIn('1', res),数字1在多种场景都会出现,关键字信息不足。
5)python用例中,涉及路径的参数避免使用字符串拼接,用os.path.join()代替
6)不同场景结果不同且无特殊意义的输出语句,用正则进行模糊匹配,如Position数字、time时间等
1)测试点中有ERROR报错语句时,-- @testpoint总述中需含有“合理报错”标识。
2)修改已合入用例,需添加 -- @history说明项
3)用例最后需清除掉创建的数据
用例模板见:
yat-master\template\testcase\Opengauss_template_include_error_Case0001.sql
yat-master\template\testcase\Opengauss_template_include_error_Case0001
yat-master\template\testcase\Opengauss_template_include_error_Case0002.sql
yat-master\template\testcase\Opengauss_template_include_error_Case0002
1)修改已合入用例,需添加 -- @history说明项
2)用例编写注意事项
用例模板见:
yat-master\template\testcase\Opengauss_template_Case0003.py
特性类 | schedule前缀 | schedule具体名 |
---|---|---|
接入层 | FU_AC | JDBC ODBC GDBC …… |
SQL层 | FU_SQ | GRAM KEYWORD PROC …… |
存储层 | FU_ST | FULLINDEX MATER USTORE …… |
DFX-高可用 | DF_HA | BACKUP DUMP …… |
DFX-管理 | DF_MA | OM TOOLS …… |
DFX-性能 | DF_PE | WDR …… |
DFX-安全 | DF_SE | AUDIT MASK …… |
硬件兼容 | EC_HW | CPU …… |
O*兼容 | EC_OR | GRAMMAR …… |
M*兼容 | EC_MY | DATATYPE PLUGIN …… |
其他软件兼容 | EC_SW | SYS …… |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。