#!/bin/bash # 测试编译检查脚本 echo "======================================" echo "GoMog Batch 2 测试编译检查" echo "======================================" echo "" cd /home/kingecg/code/gomog # 检查 go.mod 是否存在 if [ ! -f "go.mod" ]; then echo "错误:go.mod 文件不存在" exit 1 fi echo "✓ 找到 go.mod 文件" # 尝试 tidy 模块 echo "" echo "正在运行 go mod tidy..." go mod tidy 2>&1 if [ $? -ne 0 ]; then echo "✗ go mod tidy 失败" exit 1 fi echo "✓ go mod tidy 成功" # 尝试编译所有测试文件 echo "" echo "正在编译测试文件..." # 编译 engine 包的测试 echo " - 编译 internal/engine 测试..." go test -c ./internal/engine -o /tmp/engine_test.out 2>&1 if [ $? -ne 0 ]; then echo "✗ internal/engine 测试编译失败" exit 1 fi echo " ✓ internal/engine 测试编译成功" # 编译 http 包的测试 echo " - 编译 internal/protocol/http 测试..." go test -c ./internal/protocol/http -o /tmp/http_test.out 2>&1 if [ $? -ne 0 ]; then echo "✗ internal/protocol/http 测试编译失败" exit 1 fi echo " ✓ internal/protocol/http 测试编译成功" # 清理 rm -f /tmp/engine_test.out /tmp/http_test.out echo "" echo "======================================" echo "✓ 所有测试文件编译成功!" echo "======================================" echo "" echo "提示:要运行测试,请使用:" echo " go test -v ./internal/engine/..." echo " go test -v ./internal/protocol/http/..." echo ""