#!/bin/bash # 定义颜色 GREEN='\033[0;32m' BLUE='\033[0;34m' YELLOW='\033[1;33m' RED='\033[0;31m' NC='\033[0m' # No Color # 打印带颜色的信息 print_info() { echo -e "${BLUE}ℹ️ $1${NC}" } print_success() { echo -e "${GREEN}✅ $1${NC}" } print_warning() { echo -e "${YELLOW}⚠️ $1${NC}" } print_error() { echo -e "${RED}❌ $1${NC}" } # 打印分割线 print_separator() { echo -e "${BLUE}────────────────────────────────────${NC}" } # 主流程 print_separator print_info "Docker Compose 测试与数据库填充脚本" print_separator echo "" # Step 1: 运行测试 print_info "Step 1/2: 运行 PHPUnit 测试..." echo "" if docker compose exec -T app php artisan test; then echo "" print_success "测试通过" else echo "" print_error "测试失败" exit 1 fi echo "" # Step 2: 数据库填充 print_info "Step 2/2: 执行数据库填充..." echo "" if docker compose exec -T app php artisan db:seed; then echo "" print_success "数据库填充完成" else echo "" print_error "数据库填充失败" exit 1 fi echo "" # 完成 print_separator print_success "🎉 测试和数据库填充全部完成!" print_separator