设计理念
核心在于任务调度。接口自动化用例建议 80% 在本地编写(推荐使用 PyCharm),剩余 20% 交由平台管理。低代码或 YAML/Excel 方案虽可接受,但在 pytest 生态下,平台化应专注于用例编排、任务调度、批量运行、定时执行、并行处理及通知机制。 pytestx 正是基于此理念设计的纯粹任务调度平台。

版本演进与架构优化
从 pypi 到 Git
原 tep 1.0.0 版本已停止维护,pytestx 对其进行了继承与改造。
之前的 tep 通过 pip 安装,包含项目代码和内核代码。改造后,内核逻辑(如 fixtures 自动查找、内置 fixture、环境变量等)全部迁移至项目代码中,特别是 conftest.py。依赖包整理至 requirements.txt,只需按说明安装即可。整个项目结构清晰可见。
报告生成简化
由重到轻,用 pytest-html 替换 Allure。V3.2.0 版本的界面已能满足数据展示与日志查看需求。相比 Allure 需要配置 Java 环境、下载插件、设置 hook 等繁琐步骤,pytest-html 更轻量,且便于平台在线查看并减少存储占用。
脚手架获取
支持通过 Git 克隆源码,也提供类似 Spring.io 的页面下载方式。

后端框架调整
示例代码中的接口调用从 FastAPI 调整为 Django 自身的 Mock 接口,降低环境依赖。
基础代码来源
pytestx 的基础代码源自 teprunner,在此基础上对数据库设计、代码规范及项目结构进行了深度优化。

核心功能:任务管理

同步项目
将配置的 Git 仓库地址和分支更新到本地沙箱中,确保项目间完全隔离。同时会将用例信息落库保存。

任务关联用例
创建任务并关联具体用例,即可形成新的用例集,实现灵活编排。
容器化运行
当前采用模拟容器机制。每次运行时,将用例拉取至独立目录进行批量执行,避免环境冲突。

生成报告
利用 pytest 命令生成 HTML 报告并存入 reports 目录。借助 Django 挂载页面,用户可直接点击链接在线查看结果。

本地体验指南
如需自行部署体验,可按以下步骤操作:
- 下载源码:获取完整项目代码。
- 安装依赖:前端执行
npm install,后端执行pip install -r requirements.txt。 - 启动服务:前端运行
npm run serve,后端运行python manage.py runserver。 完成上述步骤后,即可在本地流畅使用。


