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:
@@ -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\\)\")"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user