Files
soul-yongping/scripts/test
Alex-larget 036de75f7e Merge branch 'yongxu-dev' into devlop
# Conflicts:
#	.cursor/agent/软件测试/evolution/索引.md   resolved by yongxu-dev version
#	.cursor/skills/testing/SKILL.md   resolved by yongxu-dev version
#	.gitignore   resolved by yongxu-dev version
#	miniprogram/app.js   resolved by yongxu-dev version
#	miniprogram/app.json   resolved by yongxu-dev version
#	miniprogram/pages/chapters/chapters.js   resolved by yongxu-dev version
#	miniprogram/pages/index/index.js   resolved by yongxu-dev version
#	miniprogram/pages/index/index.wxml   resolved by yongxu-dev version
#	miniprogram/pages/match/match.js   resolved by yongxu-dev version
#	miniprogram/pages/my/my.js   resolved by yongxu-dev version
#	miniprogram/pages/my/my.wxml   resolved by yongxu-dev version
#	miniprogram/pages/my/my.wxss   resolved by yongxu-dev version
#	miniprogram/pages/read/read.js   resolved by yongxu-dev version
#	miniprogram/pages/read/read.wxml   resolved by yongxu-dev version
#	miniprogram/pages/read/read.wxss   resolved by yongxu-dev version
#	miniprogram/pages/wallet/wallet.js   resolved by yongxu-dev version
#	miniprogram/pages/wallet/wallet.wxml   resolved by yongxu-dev version
#	miniprogram/pages/wallet/wallet.wxss   resolved by yongxu-dev version
#	miniprogram/utils/ruleEngine.js   resolved by yongxu-dev version
#	miniprogram/utils/trackClick.js   resolved by yongxu-dev version
#	soul-admin/dist/index.html   resolved by yongxu-dev version
#	soul-admin/src/components/RichEditor.tsx   resolved by yongxu-dev version
#	soul-admin/src/layouts/AdminLayout.tsx   resolved by yongxu-dev version
#	soul-admin/src/pages/api-docs/ApiDocsPage.tsx   resolved by yongxu-dev version
#	soul-admin/src/pages/content/ContentPage.tsx   resolved by yongxu-dev version
#	soul-admin/src/pages/settings/SettingsPage.tsx   resolved by yongxu-dev version
#	soul-admin/tsconfig.tsbuildinfo   resolved by yongxu-dev version
#	soul-api/.env.production   resolved by yongxu-dev version
#	soul-api/internal/database/database.go   resolved by yongxu-dev version
#	soul-api/internal/handler/balance.go   resolved by yongxu-dev version
#	soul-api/internal/handler/book.go   resolved by yongxu-dev version
#	soul-api/internal/handler/ckb_open.go   resolved by yongxu-dev version
#	soul-api/internal/handler/db.go   resolved by yongxu-dev version
#	soul-api/internal/handler/db_book.go   resolved by yongxu-dev version
#	soul-api/internal/handler/db_person.go   resolved by yongxu-dev version
#	soul-api/internal/handler/search.go   resolved by yongxu-dev version
#	soul-api/internal/handler/upload.go   resolved by yongxu-dev version
#	soul-api/internal/router/router.go   resolved by yongxu-dev version
#	soul-api/wechat/info.log   resolved by yongxu-dev version
#	开发文档/10、项目管理/运营与变更.md   resolved by yongxu-dev version
#	开发文档/1、需求/需求汇总.md   resolved by yongxu-dev version
2026-03-17 14:23:26 +08:00
..
2026-03-16 17:57:00 +08:00
2026-03-17 14:02:09 +08:00
2026-03-17 14:02:09 +08:00

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 共享 fixturesbase_url、admin_token、miniapp_token
util.py 工具函数admin_headers、miniapp_headers
requirements-test.txt pytest、requests