jacoco是用来获取单元测试覆盖率的,可以配置jacoco-maven-plugin来简化使用,不过这个配置还挺容易出错的,提一下几个重要的点
1.测试文件的位置应当遵守Maven默认的目录路径约束,即:
${basedir}
|-- pom.xml
|-- src
| |-- main
| | `-- java
| | `-- resources
| | `-- filters
| `-- test
| | `-- java
| | `-- resources
| | `-- filters
| `-- it
| `-- assembly
| `-- site
`-- LICENSE.txt
`-- NOTICE.txt
`-- README.txt
不要图省事乱放,要老老实实的把测试放到src/test文件夹下。
2.mavne test时,报Skipping JaCoCo execution due to missing execution data file错误,跳过了jacoco。
这个问题有多种原因,可能是你maven配置上有问题,也可能是你根本就没有测试文件之类的balabala,总之我在中文网络上没有找到解决方法,最后还是靠这篇博客解决的问题,建议碰到问题的按照这个照做一遍
3、jerkins调用sonar的的项目应将项目名设为中文,这个名字如果是英文的话可能会导致生成的jococo.exec文件出现在一个乱码文件夹下,emmm这个问题也是中文网上没找到解决方案的。因为在网上找到的sonar-jacoco-jerkins相关的东西实在不多,配置的时候相当痛苦