#!/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 "================================"