100 lines
2.2 KiB
Bash
100 lines
2.2 KiB
Bash
#!/bin/bash
|
|||
|
|
|
||
|
|
echo "开始运行测试..."
|
||
|
|
echo "================"
|
||
|
|
|
||
|
|
# 设置Maven环境
|
||
|
|
export MAVEN_OPTS="-Xmx1g -Xms512m"
|
||
|
|
|
||
|
|
# 运行所有测试
|
||
|
|
echo "1. 运行IoT协议适配层测试..."
|
||
|
|
cd src/test/java/com/water/iot
|
||
|
|
mvn test -Dtest=IoTProtocolAdapterTest -q
|
||
|
|
if [ $? -eq 0 ]; then
|
||
|
|
echo "✅ IoT协议适配层测试通过"
|
||
|
|
else
|
||
|
|
echo "❌ IoT协议适配层测试失败"
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo "2. 运行数据引擎CRUD测试..."
|
||
|
|
cd ../data/engine
|
||
|
|
mvn test -Dtest=DataEngineCRUDTest -q
|
||
|
|
if [ $? -eq 0 ]; then
|
||
|
|
echo "✅ 数据引擎CRUD测试通过"
|
||
|
|
else
|
||
|
|
echo "❌ 数据引擎CRUD测试失败"
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo "3. 运行数据治理测试..."
|
||
|
|
cd ../data/governance
|
||
|
|
mvn test -Dtest=DataGovernanceTest -q
|
||
|
|
if [ $? -eq 0 ]; then
|
||
|
|
echo "✅ 数据治理测试通过"
|
||
|
|
else
|
||
|
|
echo "❌ 数据治理测试失败"
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo "4. 运行巡检管理测试..."
|
||
|
|
cd ../patrol
|
||
|
|
mvn test -Dtest=PatrolCoreTest -q
|
||
|
|
if [ $? -eq 0 ]; then
|
||
|
|
echo "✅ 巡检管理测试通过"
|
||
|
|
else
|
||
|
|
echo "❌ 巡检管理测试失败"
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo "5. 运行营业收费测试..."
|
||
|
|
cd ../revenue
|
||
|
|
mvn test -Dtest=RevenueCalculationTest -q
|
||
|
|
if [ $? -eq 0 ]; then
|
||
|
|
echo "✅ 营业收费测试通过"
|
||
|
|
else
|
||
|
|
echo "❌ 营业收费测试失败"
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo "6. 运行消息通知测试..."
|
||
|
|
cd ../notify
|
||
|
|
mvn test -Dtest=NotificationTest -q
|
||
|
|
if [ $? -eq 0 ]; then
|
||
|
|
echo "✅ 消息通知测试通过"
|
||
|
|
else
|
||
|
|
echo "❌ 消息通知测试失败"
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo "7. 运行GIS空间查询测试..."
|
||
|
|
cd ../gis
|
||
|
|
mvn test -Dtest=GisSpatialQueryTest -q
|
||
|
|
if [ $? -eq 0 ]; then
|
||
|
|
echo "✅ GIS空间查询测试通过"
|
||
|
|
else
|
||
|
|
echo "❌ GIS空间查询测试失败"
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo "8. 运行基础模块测试..."
|
||
|
|
cd ../base
|
||
|
|
mvn test -Dtest=BaseModuleTest -q
|
||
|
|
if [ $? -eq 0 ]; then
|
||
|
|
echo "✅ 基础模块测试通过"
|
||
|
|
else
|
||
|
|
echo "❌ 基础模块测试失败"
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo "9. 运行测试覆盖率分析..."
|
||
|
|
cd ../coverage
|
||
|
|
mvn test -Dtest=TestCoverageAnalysis -q
|
||
|
|
if [ $? -eq 0 ]; then
|
||
|
|
echo "✅ 测试覆盖率分析通过"
|
||
|
|
else
|
||
|
|
echo "❌ 测试覆盖率分析失败"
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo ""
|
||
|
|
echo "================"
|
||
|
|
echo "测试执行完成"
|
||
|
|
|
||
|
|
# 生成测试报告
|
||
|
|
echo "生成测试报告..."
|
||
|
|
mvn surefire-report:report -DoutputDirectory=target/surefire-reports
|
||
|
|
|
||
|
|
echo "测试报告已生成在 target/surefire-reports 目录"
|