# django_test **Repository Path**: wangtieniu/django_test ## Basic Information - **Project Name**: django_test - **Description**: 基于django的测试平台开发 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-10 - **Last Updated**: 2026-05-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README test-platform 自动化测试平台 项目介绍 基于 Django + Celery + Pytest 构建的自动化测试平台,支持测试用例异步执行、前端页面操作、测试报告展示,可跨环境一键部署。 核心功能: - 前端页面:可视化展示测试用例、一键执行、实时查看任务状态和测试报告 - 异步执行:通过 Celery + Redis 实现 Pytest 用例异步执行,不阻塞前端 - 报告存储:测试结果(日志、报告)存入 MySQL 数据库,可随时查看 - 跨环境部署:通过 Docker Compose 实现,Linux/Mac/Windows 均可一键启动 目录结构 test-platform/ ├── Dockerfile # Docker 构建配置(Python 3.11) ├── .dockerignore # Docker 打包忽略文件 ├── docker-compose.yml # 容器化部署配置(MySQL+Redis+Django+Celery) ├── manage.py # Django 项目入口 ├── my_test/ # 项目主配置目录 ├── home/ # 核心应用(视图、任务、模型) ├── testcases/ # 测试用例目录(存放 .py 用例文件) └── requirements.txt # 项目依赖文件 部署步骤(一键部署,推荐) 前提:本地已安装 Docker 和 Docker Compose 1. 克隆项目到本地 2. 启动所有服务(一键部署) 3. 访问测试平台 核心命令 # 启动所有服务(后台运行) docker-compose up -d # 停止所有服务 docker-compose down # 查看服务日志(实时) docker-compose logs -f # 重启服务(修改代码后执行) docker-compose restart 测试用例使用 1. 在 testcases/ 目录下新建 .py 测试用例文件(示例:test_demo.py) 2. 刷新前端页面,会自动加载新的测试用例 3. 选中用例,点击「一键执行选中用例」,等待执行完成即可查看报告 环境说明 - Python 版本:3.11 - Django:基于项目 requirements.txt 依赖 - 数据库:MySQL 8.0(容器化,数据持久化) - 消息队列:Redis 7(容器化,用于 Celery 异步任务) - 端口说明: - Django 服务:8000 - MySQL:3307(避免本地端口冲突) - Redis:6380(避免本地端口冲突) 常见问题 1. 端口冲突:修改 docker-compose.yml 中对应服务的外部端口(如 3307→3308、6380→6381) 2. 用例加载失败:确认 testcases 目录存在,且用例文件为 .py 格式(不含 __init__.py) 3. Celery 执行失败:重启 Celery 服务 docker-compose restart celery 4. 数据库迁移失败:执行 docker-compose exec web python manage.py migrate