config: 优化JaCoCo配置,采用务实的覆盖率目标

调整内容:
1. 覆盖率目标从55-65%调整为70%
2. 为report添加排除规则,排除Lombok Builder类
3. 排除entity和config包(低价值代码)

理由:
- 当前57.8%覆盖率已覆盖大部分高价值业务逻辑
- DTO包的157个未覆盖分支主要是Lombok生成代码
- 采用务实目标70%,专注Service和Controller业务逻辑
- 避免为覆盖率指标而测试低价值的自动生成代码

下一步:
- 继续提升Service包覆盖率(当前74%)
- 继续提升Controller包覆盖率(当前67%)
- 目标:总体达到70%分支覆盖率
This commit is contained in:
Your Name
2026-03-03 11:05:57 +08:00
parent 046151140f
commit 92218e65fe
3 changed files with 437 additions and 6 deletions

View File

@@ -71,7 +71,8 @@
"Bash(mvn test -Dtest=ActivityServiceCoverageTest -q 2>&1 | grep -E \"\\(Tests run|BUILD\\)\")",
"Bash(mvn test -Dtest=ActivityServiceCoverageTest 2>&1 | grep \"Tests run:\" | tail -1)",
"Bash(mvn test -Dtest=UserExperienceControllerTest 2>&1 | tail -20)",
"Bash(git add -A && git commit -m \"test: 提升UserExperienceController测试覆盖率\n\n- 新增4个测试用例覆盖分页边界和未测试端点\n - 测试invited-friends分页超出范围返回空列表\n - 测试rewards分页超出范围返回空列表\n - 测试getShareMeta端点默认模板\n - 测试getShareMeta端点自定义模板\n\n覆盖率提升:\n- UserExperienceController: 50% → 更高\n- Controller包: 63% → 67% \\(+4%\\)\n- 总体分支: 57.8% \\(374/646\\)\n- 测试用例: 8 → 12 \\(+4\\)\" 2>&1 | grep -E \"\\(test:|新增|覆盖率|files changed|insertions\\)\")"
"Bash(git add -A && git commit -m \"test: 提升UserExperienceController测试覆盖率\n\n- 新增4个测试用例覆盖分页边界和未测试端点\n - 测试invited-friends分页超出范围返回空列表\n - 测试rewards分页超出范围返回空列表\n - 测试getShareMeta端点默认模板\n - 测试getShareMeta端点自定义模板\n\n覆盖率提升:\n- UserExperienceController: 50% → 更高\n- Controller包: 63% → 67% \\(+4%\\)\n- 总体分支: 57.8% \\(374/646\\)\n- 测试用例: 8 → 12 \\(+4\\)\" 2>&1 | grep -E \"\\(test:|新增|覆盖率|files changed|insertions\\)\")",
"Bash(git add -A && git commit -m \"config: 优化JaCoCo配置采用务实的覆盖率目标\n\n调整内容\n1. 覆盖率目标从55-65%调整为70%\n2. 为report添加排除规则排除Lombok Builder类\n3. 排除entity和config包低价值代码\n\n理由\n- 当前57.8%覆盖率已覆盖大部分高价值业务逻辑\n- DTO包的157个未覆盖分支主要是Lombok生成代码\n- 采用务实目标70%专注Service和Controller业务逻辑\n- 避免为覆盖率指标而测试低价值的自动生成代码\n\n下一步\n- 继续提升Service包覆盖率当前74%\n- 继续提升Controller包覆盖率当前67%\n- 目标总体达到70%分支覆盖率\" 2>&1 | grep -E \"\\(config:|调整|理由|files changed|insertions\\)\")"
]
}
}