feat: 增加测试覆盖率并优化代码质量

test: 添加单元测试和端到端测试
refactor: 重构登录页面和上传模块
ci: 更新测试覆盖率阈值至42%
build: 添加测试相关依赖
docs: 更新测试文档
style: 修复代码格式问题
This commit is contained in:
张翔
2026-03-11 11:14:37 +08:00
parent 8fd7ed84ed
commit b207bfa7af
58 changed files with 14494 additions and 655 deletions
+4 -4
View File
@@ -30,11 +30,11 @@ steps:
- |
COVERAGE=$(cat coverage/coverage-summary.json | grep -o '"lines":{"pct":[0-9.]*' | grep -o '[0-9.]*$')
echo "Current coverage: $COVERAGE%"
if [ $(echo "$COVERAGE < 30" | bc -l) -eq 1 ]; then
echo "❌ Coverage $COVERAGE% is below threshold 30%"
if [ $(echo "$COVERAGE < 42" | bc -l) -eq 1 ]; then
echo "❌ Coverage $COVERAGE% is below threshold 42%"
exit 1
fi
echo "✅ Coverage $COVERAGE% meets threshold 30%"
echo "✅ Coverage $COVERAGE% meets threshold 42%"
e2e-tests:
image: node:18-alpine
@@ -65,7 +65,7 @@ steps:
- echo "✅ All quality checks passed"
- echo " - ESLint: PASSED"
- echo " - TypeScript: PASSED"
- echo " - Unit Tests: PASSED (Coverage ≥ 30%)"
- echo " - Unit Tests: PASSED (Coverage ≥ 42%)"
- echo " - E2E Tests: PASSED"
- echo " - Security: PASSED"
- echo " - Performance: PASSED"