springboot项目生成jacoco单元测试报告出错
最开始使用surefire生成单元测试报告,但是这个报告只能显示出单元测试的成功率和时间,没有代码覆盖率
maven命令为:mvn surefire-report:report site -DgenerateReports=false
然后使用jacoco,奇怪的是jacoco却报错,错误为Illegal group state,指向sb.append(tmp.replaceAll("_field", field.getName()).replaceAll();这句代码,而这句代码是
Mapper类用注解@Lang(CustomSelectLanguageDriver.class)调用的方法种的一句代码。上网查推测是因为jacoco实现代码覆盖率用了反射机制,而注解也是用的反射机制,反射再次反射出错了?所以我加了/service/只对service层生成代码覆盖率报告,这次成功了没有报错。对应部分pom文件如下:
<plugin>
<groupId>org.jacoco</groupId