#!/bin/bash # 运行测试并显示简洁的失败信息 TEST_PATH="${1}" if [ -z "$TEST_PATH" ]; then echo "用法: ./run-test.sh <测试路径>" echo "" echo "示例:" echo " ./run-test.sh \"*.StoryExcelDaoTest.testRead\"" echo " ./run-test.sh \"info.panli.junbo.scrum.*\"" exit 1 fi echo "════════════════════════════════════════════════════════" echo "🧪 运行测试: $TEST_PATH" echo "════════════��═══════════════════════════════════════════" echo "" JAVA_HOME="" ./gradlew test --tests "$TEST_PATH" --rerun-tasks 2>&1 | \ grep -E "FAILED|Expected size:|but was:|BUILD|tests completed" | \ grep -v "Task :test FAILED" | \ sed 's/.*> / /' | \ sed 's/ FAILED/ ❌ FAILED/' echo "" echo "════════════════════════════════════════════════════════" echo "📊 详细报告: build/reports/tests/test/index.html" echo "════════════════════════════════════════════════════════"