41 lines
1.0 KiB
Bash
Executable File
41 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
# 测试运行脚本
|
|
# 遵循瑞小美系统技术栈标准
|
|
|
|
set -e
|
|
|
|
echo "=========================================="
|
|
echo "智能项目定价模型 - 测试套件"
|
|
echo "=========================================="
|
|
|
|
# 检查虚拟环境
|
|
if [ -z "$VIRTUAL_ENV" ]; then
|
|
echo "建议在虚拟环境中运行测试"
|
|
fi
|
|
|
|
# 安装测试依赖
|
|
echo ""
|
|
echo "[1/4] 安装测试依赖..."
|
|
pip install -q pytest pytest-asyncio pytest-cov aiosqlite faker httpx
|
|
|
|
# 运行单元测试
|
|
echo ""
|
|
echo "[2/4] 运行单元测试..."
|
|
pytest tests/test_services/ -v --tb=short -m "unit" || true
|
|
|
|
# 运行 API 集成测试
|
|
echo ""
|
|
echo "[3/4] 运行 API 集成测试..."
|
|
pytest tests/test_api/ -v --tb=short -m "api" || true
|
|
|
|
# 生成覆盖率报告
|
|
echo ""
|
|
echo "[4/4] 生成覆盖率报告..."
|
|
pytest tests/ --cov=app --cov-report=term-missing --cov-report=html:coverage_report || true
|
|
|
|
echo ""
|
|
echo "=========================================="
|
|
echo "测试完成!"
|
|
echo "覆盖率报告: coverage_report/index.html"
|
|
echo "=========================================="
|