- Q:为什么用Jacoco而不是IntelliJ IDEA自带的覆盖率Runner?
- A:因为DevOps流水线上用的 SonarQube,而SonarQube上执统计测试覆盖率就用的Jacoco。Jacoco统计覆盖率和IDEA自带工具统计出来的不一样。
为了保持和SonarQube统计的覆盖率一致,所以开发环境也应将IDEA的统计工具换成Jacoco.
步骤:
Run/Debug Configuration->JUnit->Code Coverage->Modify->Specify alternative coverage runner->Choose coverage runner-> Jacoco
注:图中的 IntelliJ IDEA 版本为 IntelliJ IDEA 2021.3.2 (Community Edition)