天天看点

Maven-jerkins-Jacoco-sonar配置时出现的各路问题整理

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相关的东西实在不多,配置的时候相当痛苦

Maven-jerkins-Jacoco-sonar配置时出现的各路问题整理