洛阳响应式建站,wordpress music pro,wordpress主题tint,wordpress固定链接域名今天做项目遇到一个问题#xff0c;明明做单元测试时覆盖率已经百分百了#xff0c;然后传到Jenkin上#xff0c;构建也成功了#xff0c;但偏偏覆盖率就是为零#xff0c;非常确定代码没有问题#xff0c;所以唯一的问题就是出现在配置上了。
一开始的结果如下#xf…今天做项目遇到一个问题明明做单元测试时覆盖率已经百分百了然后传到Jenkin上构建也成功了但偏偏覆盖率就是为零非常确定代码没有问题所以唯一的问题就是出现在配置上了。
一开始的结果如下 Jenkin上面的配置如下 一开始以为是我要扫描的包原因所以我就在这下面把全部文件的路径都加上去了结果却没有显示覆盖率了进去深处一开也是为零。
后来才知道
加了这些路径的意思是 sonar都不要扫描这些包因为他和我们做的单元测试没有关系因此这个配置是要加和单元测试无关的文件路径之前我把和测试无关的文件全部加上了sonar以为都不要读取这些文件所以覆盖率自然就没有显示了。
回归正传既然知道了问题出现在哪里就针对他修改。
我把和单元测试有关的文件路径删除之后覆盖率虽然显示出来了但还是为零。所以修改了一下配置文件 修改成这样但是有些人修改成这样的话可能构建就会出现问题但没关系还有另外一种方法就是在pom文件加下面这段代码 plugingroupIdorg.jacoco/groupIdartifactIdjacoco-maven-plugin/artifactIdversion0.7.8/versionexecutionsexecutiongoalsgoalprepare-agent/goalgoalreport/goal/goals/execution/executions/plugin 具体是啥原因咋也不知道都是百度解决的咱也没搞清楚。
然后install一下就会发现target目录下出现jacoco.exec这个jar包出现这个之后距离成功就是只剩下两步了
1、重新提交代码到git上
2、去Jenkin上面重新构建
然后就会发现覆盖率出来了
如下图 以上就是我遇到问题的解决方法了。