智慧水务管理系统 - 精河县供水工程综合管理平台

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. #!/bin/bash
  2. echo "开始运行测试..."
  3. echo "================"
  4. # 设置Maven环境
  5. export MAVEN_OPTS="-Xmx1g -Xms512m"
  6. # 运行所有测试
  7. echo "1. 运行IoT协议适配层测试..."
  8. cd src/test/java/com/water/iot
  9. mvn test -Dtest=IoTProtocolAdapterTest -q
  10. if [ $? -eq 0 ]; then
  11. echo "✅ IoT协议适配层测试通过"
  12. else
  13. echo "❌ IoT协议适配层测试失败"
  14. fi
  15. echo "2. 运行数据引擎CRUD测试..."
  16. cd ../data/engine
  17. mvn test -Dtest=DataEngineCRUDTest -q
  18. if [ $? -eq 0 ]; then
  19. echo "✅ 数据引擎CRUD测试通过"
  20. else
  21. echo "❌ 数据引擎CRUD测试失败"
  22. fi
  23. echo "3. 运行数据治理测试..."
  24. cd ../data/governance
  25. mvn test -Dtest=DataGovernanceTest -q
  26. if [ $? -eq 0 ]; then
  27. echo "✅ 数据治理测试通过"
  28. else
  29. echo "❌ 数据治理测试失败"
  30. fi
  31. echo "4. 运行巡检管理测试..."
  32. cd ../patrol
  33. mvn test -Dtest=PatrolCoreTest -q
  34. if [ $? -eq 0 ]; then
  35. echo "✅ 巡检管理测试通过"
  36. else
  37. echo "❌ 巡检管理测试失败"
  38. fi
  39. echo "5. 运行营业收费测试..."
  40. cd ../revenue
  41. mvn test -Dtest=RevenueCalculationTest -q
  42. if [ $? -eq 0 ]; then
  43. echo "✅ 营业收费测试通过"
  44. else
  45. echo "❌ 营业收费测试失败"
  46. fi
  47. echo "6. 运行消息通知测试..."
  48. cd ../notify
  49. mvn test -Dtest=NotificationTest -q
  50. if [ $? -eq 0 ]; then
  51. echo "✅ 消息通知测试通过"
  52. else
  53. echo "❌ 消息通知测试失败"
  54. fi
  55. echo "7. 运行GIS空间查询测试..."
  56. cd ../gis
  57. mvn test -Dtest=GisSpatialQueryTest -q
  58. if [ $? -eq 0 ]; then
  59. echo "✅ GIS空间查询测试通过"
  60. else
  61. echo "❌ GIS空间查询测试失败"
  62. fi
  63. echo "8. 运行基础模块测试..."
  64. cd ../base
  65. mvn test -Dtest=BaseModuleTest -q
  66. if [ $? -eq 0 ]; then
  67. echo "✅ 基础模块测试通过"
  68. else
  69. echo "❌ 基础模块测试失败"
  70. fi
  71. echo "9. 运行测试覆盖率分析..."
  72. cd ../coverage
  73. mvn test -Dtest=TestCoverageAnalysis -q
  74. if [ $? -eq 0 ]; then
  75. echo "✅ 测试覆盖率分析通过"
  76. else
  77. echo "❌ 测试覆盖率分析失败"
  78. fi
  79. echo ""
  80. echo "================"
  81. echo "测试执行完成"
  82. # 生成测试报告
  83. echo "生成测试报告..."
  84. mvn surefire-report:report -DoutputDirectory=target/surefire-reports
  85. echo "测试报告已生成在 target/surefire-reports 目录"