2.接口测试框架:interface-test代码结构

  • base:基础方法实现
    • HTMLTestRunner_DB.py:将用例执行过程写入到mysql:目前数据库配置写在当前文件(暂不提取出来)
    • database_base、database_orm、database_redis处理数据库、redis相关
    • log 日志
    • tests_discovery、tests_orgins.py 、tests_runner.py 处理unittest用例发现、runner
  • common:
    • mock_data : 用于随机生成,入参凑参数时可用
    • dict_indexer: 处理json-》dict的数据索引
  • settings : 配置文件和读取配置
    • 运行测试环境配置:server_name
    • 数据库配置:data_base
    • 可选数据库配置项(配置后只加在对应类型的数据库):database_types 可选性(oracle,mysql,mongo,sqlserver)
    • 测试配置文件
  • testbase :
    • base_unittest:封装单元测试
    • base_assert:断言
    • request_api封装requests
    • requests_sse:sse接口请求
    • requests_ws: websocket接口
    • requests_process:请求的加工处理(请求前和请求后)
    • login_functions:定义不同系统的登录及用户初始化
    • system_base作为登录方法(一套系统定义一套登录初始化信息)
  • testcases :
    • 存放项目用例
    • 文件夹:建议用大模块分目录
    • 用例文件:需要以 _test.py 结束。
  • logs : 存放日志
  • ext_files: 测试过程用到的文件,统一放到这里
  • reports :
    • 存放报告文件*.html
    • 数据库报告分为三张表:interface_test,interface_test_summery,interface_api
      • 目前报告使用前后端分离架构
      • 后端django-drf,前端-ant-design-vue
  • robot : 钉钉机器人目录
    • 用的是配置文件读取,需要填写配置信息
  • utils:
    • har文件自动生成用例文件
    • openapi自动生成用例
  • 关于过程信息:
    • 直接使用print方法打印后,打印的信息会写入到报告
    • self.print_rsp(rsp) 是一个通用的json格式打印方法,可以经常使用。
    • 如果要打印的数据太大,可以考虑不打进报告,信息太多也是一种负担。多即是少,少即是多。

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值