Skip to content

ChangYixue/api-test

Repository files navigation

运行测试

# 如果没有安装过 tox ,需要首先安装 tox
#》pip3 install tox

# tox 安装完成后
tox

# 如果要指定测试环境需要设置环境变量 ENV ,stage / sandbox / prod ,只允许这三个值
ENV=prod tox

代码结构

  • metadata 元数据

元数据一般用来描述结构,比如 API 请求,通常情况下元数据不会频繁变动

  • fixtures 测试用例的数据

使用 json 结构的文本文件。按照测试环境 + API 名称保存 ENV/API_NAME.json API 名称对应 metadata/api.yml

  • testcases 测试用例代码

目前使用了 pytest.mark.parameterized 这个 decorator ,对需要进行测试的 API 进行参数化配置,目前只有一个 test_hub.py#test_all 用例。如果有需要实现复杂的测试逻辑,可以单独编写代码。

测试执行逻辑

  1. 加载 metadata/api.yml
  2. 根据上一步加载的 api 列表,从 fixtures 目录下加载对应测试数据集,生成测试用例
  3. 执行测试

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages