- 引入 SmartInt 和 SmartDict 类型,支持 YAML 占位符与业务类型的自动转换。 - 优化 CaseInfo 互斥校验逻辑,确保 request 与 api_action 二选一。 - 统一使用 Pydantic V2 的 model_config 规范。 - 将变量替换时机提前至模型实例化之前,支持占位符在校验前完成真实值注入, 保证了 int/bool 等字段的类型转换正确性。 - 优化断言渲染时机,支持响应提取值关联。
23 lines
639 B
Python
23 lines
639 B
Python
import os
|
|
import pytest
|
|
|
|
if __name__ == '__main__':
|
|
# 定义报告和临时文件目录
|
|
reports_dir = "reports"
|
|
temp_dir = os.path.join(reports_dir, "temp")
|
|
html_dir = os.path.join(reports_dir, "html")
|
|
|
|
# 1. 执行 Pytest 测试
|
|
# -v: 输出详细信息
|
|
# --alluredir: 指定 Allure 临时数据目录
|
|
# -c: 指定 pytest.ini 配置文件路径
|
|
pytest.main([
|
|
"-v",
|
|
"tests/", # 明确指定测试目录
|
|
f"--alluredir={temp_dir}",
|
|
"-c=config/pytest.ini"
|
|
])
|
|
|
|
# 2. 生成 Allure HTML 报告
|
|
os.system(f'allure generate {temp_dir} -o {html_dir} --clean')
|