# Conflicts: # miniprogram/app.js # miniprogram/app.json # miniprogram/pages/chapters/chapters.js # miniprogram/pages/chapters/chapters.wxml # miniprogram/pages/chapters/chapters.wxss # miniprogram/pages/index/index.js # miniprogram/pages/index/index.wxml # miniprogram/pages/match/match.js # miniprogram/pages/my/my.js # miniprogram/pages/my/my.wxml # miniprogram/pages/read/read.js # miniprogram/pages/read/read.wxml # miniprogram/pages/read/read.wxss # miniprogram/pages/referral/referral.js # miniprogram/pages/search/search.js # miniprogram/pages/vip/vip.js # miniprogram/pages/wallet/wallet.wxml # miniprogram/project.private.config.json # soul-admin/dist/index.html # soul-admin/src/pages/dashboard/DashboardPage.tsx # soul-admin/src/pages/settings/SettingsPage.tsx # soul-api/go.mod # soul-api/internal/handler/admin_dashboard.go # soul-api/internal/handler/db.go # soul-api/wechat/info.log # 开发文档/10、项目管理/运营与变更.md # 开发文档/README.md
Soul 创业派对 - 测试用例目录
测试工程师在此编写与维护测试用例。使用 pytest + requests 架构。
目录结构
| 子目录 | 用途 | 对应端 | API 路径 |
|---|---|---|---|
| miniapp/ | 小程序接口测试 | miniprogram | /api/miniprogram/* |
| web/ | 管理端测试 | soul-admin | /api/admin/、/api/db/ |
| process/ | 流程测试 | 跨端 | 多接口串联 |
快速开始
cd scripts/test
pip install -r requirements-test.txt
pytest -v
联调前请先执行 scripts/本地启动.sh 启动 soul-api 与 soul-admin。
环境变量(必须明确指定测试环境)
| 变量 | 说明 | 示例 |
|---|---|---|
| SOUL_TEST_ENV | 测试环境 | local / souldev / soulapi |
| SOUL_API_BASE | 或直接指定 API 地址 | http://localhost:8080 |
| SOUL_ADMIN_USERNAME | 管理端账号 | admin |
| SOUL_ADMIN_PASSWORD | 管理端密码 | admin123 |
| SOUL_MINIPROGRAM_DEV_USER_ID | 小程序开发登录 userId | 空(需 APP_ENV=development) |
可复制 .env.test.example 为 .env.test 配置(.env.test 含账号等,勿提交)。
运行前会在报告头部显示「测试环境: xxx」,避免误测正式库。
运行方式
pytest miniapp/ -v # 只跑小程序
pytest web/ -v # 只跑管理端
pytest process/ -v # 只跑流程
pytest -v # 全量
文件说明
| 文件 | 说明 |
|---|---|
| config.py | 配置(API_BASE、登录账号等) |
| conftest.py | 共享 fixtures(base_url、admin_token、miniapp_token) |
| util.py | 工具函数(admin_headers、miniapp_headers) |
| requirements-test.txt | pytest、requests |