问题1:
jacoco代码覆盖率出来后,如何去判断覆盖率的到底覆盖多少?
主要看哪个指标?指令覆盖?分支覆盖?方法覆盖?行覆盖?
问题2:
怎么计算总量的覆盖的? 左测都是显示的对应文件夹的覆盖度而不是,全量代码的覆盖度。比如,有1000行代码,覆盖了 600行,总覆盖率是60% 想要的是这种效果
问题1:
jacoco代码覆盖率出来后,如何去判断覆盖率的到底覆盖多少?
主要看哪个指标?指令覆盖?分支覆盖?方法覆盖?行覆盖?
问题2:
怎么计算总量的覆盖的? 左测都是显示的对应文件夹的覆盖度而不是,全量代码的覆盖度。比如,有1000行代码,覆盖了 600行,总覆盖率是60% 想要的是这种效果
需要公司自己定义要求,一般用行覆盖率或者分支覆盖率。如果是首次做,可以先用行覆盖率作为总体覆盖率指标。随着覆盖率提高,再拔高到分支覆盖率。相同覆盖率数据的情况下,一般行覆盖率指标数字是比较高。
收,感谢思寒,我刚给公司弄出来,我先用行覆盖当指标,等上去了,在看其他指标。一般情况下行覆盖率,要达到多少?70%嘛?
根据公司的业务来,不同的业务类型覆盖率是不同的,不具备参考价值。比如说有些业务逻辑比较简单,覆盖率轻松就达到了80%以上,而有些代码写的很精细,有大量的判空判断,会导致覆盖率没那么高。
你可以先统计已有的覆盖率,然后评估出一个参考数字。后续再不断的拔高。建立度量后,相同业务线的不同产品就可以去竞争了。覆盖率的最大价值并不是追求数字,而是发现未覆盖的逻辑,进行有效的覆盖。
提高覆盖是本,数字是末,所以数字上,你可以选根据已有的覆盖率情况,给个拔高点的指标就行了。如果非要给个数字,差不多是60-90之间吧。