30 lines
1.3 KiB
Bash
30 lines
1.3 KiB
Bash
#!/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 "════════════════════════════════════════════════════════"
|