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

19
pom.xml
View File

@@ -179,6 +179,15 @@
<goals>
<goal>report</goal>
</goals>
<configuration>
<!-- 排除Lombok生成的代码和低价值类 -->
<excludes>
<exclude>**/dto/**/*Builder.class</exclude>
<exclude>**/entity/**</exclude>
<exclude>**/config/**</exclude>
<exclude>**/MosquitoApplication.class</exclude>
</excludes>
</configuration>
</execution>
<execution>
<id>check</id>
@@ -194,28 +203,28 @@
<limit>
<counter>INSTRUCTION</counter>
<value>COVEREDRATIO</value>
<minimum>0.65</minimum>
<minimum>0.70</minimum>
</limit>
<limit>
<counter>BRANCH</counter>
<value>COVEREDRATIO</value>
<minimum>0.55</minimum>
<minimum>0.70</minimum>
</limit>
<limit>
<counter>METHOD</counter>
<value>COVEREDRATIO</value>
<minimum>0.65</minimum>
<minimum>0.70</minimum>
</limit>
<limit>
<counter>LINE</counter>
<value>COVEREDRATIO</value>
<minimum>0.65</minimum>
<minimum>0.70</minimum>
</limit>
</limits>
</rule>
</rules>
<excludes>
<exclude>**/dto/**</exclude>
<exclude>**/dto/**/*Builder.class</exclude>
<exclude>**/entity/**</exclude>
<exclude>**/config/**</exclude>
<exclude>**/MosquitoApplication.class</exclude>