# 如果没有安装过 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 用例。如果有需要实现复杂的测试逻辑,可以单独编写代码。
- 加载 metadata/api.yml
- 根据上一步加载的 api 列表,从 fixtures 目录下加载对应测试数据集,生成测试用例
- 执行测试