65 lines
1.5 KiB
Bash
65 lines
1.5 KiB
Bash
|
|
#!/bin/bash
|
|||
|
|
|
|||
|
|
echo "================================"
|
|||
|
|
echo "导入重复检测功能测试脚本"
|
|||
|
|
echo "================================"
|
|||
|
|
echo ""
|
|||
|
|
|
|||
|
|
# 检查Python是否安装
|
|||
|
|
if ! command -v python3 &> /dev/null; then
|
|||
|
|
echo "[错误] 未检测到Python,请先安装Python 3.7+"
|
|||
|
|
exit 1
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
echo "[1/3] 检查Python依赖..."
|
|||
|
|
python3 -c "import requests" 2>/dev/null
|
|||
|
|
if [ $? -ne 0 ]; then
|
|||
|
|
echo "[提示] 正在安装依赖库..."
|
|||
|
|
pip3 install requests openpyxl
|
|||
|
|
if [ $? -ne 0 ]; then
|
|||
|
|
echo "[错误] 依赖安装失败"
|
|||
|
|
exit 1
|
|||
|
|
fi
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
python3 -c "import openpyxl" 2>/dev/null
|
|||
|
|
if [ $? -ne 0 ]; then
|
|||
|
|
echo "[提示] 正在安装依赖库..."
|
|||
|
|
pip3 install openpyxl
|
|||
|
|
if [ $? -ne 0 ]; then
|
|||
|
|
echo "[错误] 依赖安装失败"
|
|||
|
|
exit 1
|
|||
|
|
fi
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
echo "[√] 依赖检查完成"
|
|||
|
|
echo ""
|
|||
|
|
|
|||
|
|
echo "[2/3] 检查后端服务..."
|
|||
|
|
curl -s http://localhost:8080/login/test > /dev/null 2>&1
|
|||
|
|
if [ $? -ne 0 ]; then
|
|||
|
|
echo "[警告] 无法连接到后端服务 (http://localhost:8080)"
|
|||
|
|
echo "[提示] 请确认后端服务已启动"
|
|||
|
|
echo ""
|
|||
|
|
read -p "是否继续运行测试? (y/n): " continue
|
|||
|
|
if [ "$continue" != "y" ]; then
|
|||
|
|
exit 1
|
|||
|
|
fi
|
|||
|
|
else
|
|||
|
|
echo "[√] 后端服务正常运行"
|
|||
|
|
fi
|
|||
|
|
echo ""
|
|||
|
|
|
|||
|
|
echo "[3/3] 开始运行测试..."
|
|||
|
|
echo "================================"
|
|||
|
|
echo ""
|
|||
|
|
|
|||
|
|
python3 doc/test-scripts/test_import_duplicate_detection.py
|
|||
|
|
|
|||
|
|
echo ""
|
|||
|
|
echo "================================"
|
|||
|
|
echo "测试完成"
|
|||
|
|
echo ""
|
|||
|
|
echo "测试报告保存在: doc/test-reports/"
|
|||
|
|
echo "================================"
|