做java程序的代码行计算时,用diffcount计算出来的代码行数的NBNC(非空非注释)行数是真实的代码行数,而cobertura的“line valid”项的值是一个折算值,二者的关系是:${line valid}=(0.46~0.47)*NBNC。diffcount中java与C的代码行折算值为0.41(一行java代码相当于0.41行C代码),与0.46~0.47这个范围相差不大,所以猜测cobertura中的行数大概是折算后的C代码行数。实际计算TestCases/KLOC(每千行代码测试用例数)时,采用何种方式计算代码行数均可,只要QA要求和项目周期中保持一致的计算方法即可。