Unit testing gradle jacoco报告-配置代码覆盖率计算

Unit testing gradle jacoco报告-配置代码覆盖率计算,unit-testing,gradle,jacoco,test-coverage,Unit Testing,Gradle,Jacoco,Test Coverage,很抱歉,屏幕截图上载已损坏,我无法正确设置表格格式 Element Instructions Branches Cxty Lines Methods getEnv() 212 8% n/a 0 1 1 1 0 1 getBranch() 1840 68% 31 25% 2 3 0 3 0 1 getSlackChannel() 1840

很抱歉,屏幕截图上载已损坏,我无法正确设置表格格式

Element             Instructions    Branches  Cxty  Lines Methods
getEnv()             212    8%           n/a  0  1   1  1     0 1
getBranch()         1840    68%       31 25%  2  3   0  3     0 1
getSlackChannel()   1840    68%       31 25%  2  3   0  3     0 1
Utilities()           14    0%           n/a  1  1   0  0     1 1
createJob(Object)   1134    75%       35 62%  2  5   0  6     0 1
getTeamEmail()        24    66%          n/a  0  1   0  1     0 1
Total          84 of 204    58%  9 of 16 43%  7 14   1 14     1 6
根据Jacoco的说法,代码有14行。一行没有来自getEnv()方法的覆盖率,我模拟该方法进行测试。对我来说,很难看出覆盖率中的一行缺失如何将总体覆盖率降低到58%


我知道50%的线路覆盖率并不意味着50%的测试覆盖率,但这是什么?有没有办法将jacoco配置为更“文明/现实”的方式来计算gradle中的代码覆盖率?

(204-84)/204=58%是指令覆盖率,而不是行覆盖率-单行代码包含许多字节码指令感谢您的解释。不清楚这是否意味着字节码覆盖率。有没有办法配置线路覆盖率?或语句覆盖率(groovy语句)或更有用的内容,因为我不关心字节码覆盖率忽略“指令”列,而关注“行”列;)