junboV2/run-test.sh

30 lines
1.3 KiB
Bash
Raw Permalink Blame History

#!/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 "════════════<E29590><E29590>═══════════════════════════════════════════"
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 "════════════════════════════════════════════════════════"