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:
19
pom.xml
19
pom.xml
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user