junboV2/extract-failures.sh

23 lines
524 B
Bash

#!/bin/bash
# 从 HTML 报告中提取失败断言
REPORT="build/reports/tests/test/classes/info.panli.junbo.scrum.StoryExcelDaoTest.html"
if [ ! -f "$REPORT" ]; then
echo "报告文件不存在,请先运行测试"
exit 1
fi
echo "从 HTML 报告提取失败信息..."
echo ""
# 提取失败的测试名和断言
grep -A 5 "class=\"failures\"" "$REPORT" | \
grep -E "<h3|Expected size:|but was:" | \
sed 's/<[^>]*>//g' | \
sed 's/^[[:space:]]*//' | \
grep -v "^$"
echo ""
echo "完整报告: $REPORT"