Jacoco & Cobertura代码覆盖率分析对比
2017-08-09 21:49
573 查看
关于代码覆盖率的统计方式了解可参考:
http://www.cnblogs.com/coderzh/archive/2009/03/29/1424344.html
被测试代码如下:
结论
1.都是使用行覆盖和分支覆盖来统计;
2.覆盖率100%不能说明Testcase的完整性;
3.覆盖率只是一种手段并不能说明问题,最好在Testcase设计完后根据覆盖率在进行补充;
4.jacoco是字节码级别的覆盖率统计,一个判断分支如果覆盖了其中的一部分会显示为黄色;
5.cobertura使用的是源码级的对于一个判断分支若未覆盖正反两种情况则认为代码未覆盖;
http://www.cnblogs.com/coderzh/archive/2009/03/29/1424344.html
被测试代码如下:
public class App { public int foo(int a,int b){ int returnInt = 0 ; if(a<10){ returnInt +=1; } if(b<10){ returnInt +=10; } return returnInt; } }
TestCase | 工具 | 结果 |
---|---|---|
a=5,b=5 | Jacoco | |
a=5,b=5;a=15,b=15 | Jacoco | |
a=5,b=5 | Cobertura | |
a=5,b=5;a=15,b=15 | Cobertura |
1.都是使用行覆盖和分支覆盖来统计;
2.覆盖率100%不能说明Testcase的完整性;
3.覆盖率只是一种手段并不能说明问题,最好在Testcase设计完后根据覆盖率在进行补充;
4.jacoco是字节码级别的覆盖率统计,一个判断分支如果覆盖了其中的一部分会显示为黄色;
5.cobertura使用的是源码级的对于一个判断分支若未覆盖正反两种情况则认为代码未覆盖;
相关文章推荐
- 《Java & Ruby 代码分析系列》之基本的类实例对比
- ant中使用cobertura分析测试用例的代码覆盖率
- ant中使用cobertura分析测试用例的代码覆盖率
- 通过jacoco检查自动化代码覆盖率和报告分析
- JAVA代码覆盖率工具JaCoCo-原理简单分析
- asterisk chan_sip.c代码分析(转…
- Linux平台代码覆盖率测试工具GCOV相关文件分析
- AQtime代码覆盖率深度分析之二
- <二>---RIL层代码分析---RIL_startEventLoop()->eventLoop()->ril_event_loop()
- PHPUnit袖珍指南 第十章 代码覆盖率分析
- Android学习之分析代码&巩固基础
- 代码覆盖率之jacoco
- 代码覆盖率分析
- 实例分析: 如何对比JIT优化前后的汇编代码
- 代码覆盖率分析 - VectorCAST/CBA
- S3C6410的启动代码分析 一
- (1)写一个程序,用于分析一个字符串中各个单词出现的频率,并将单词和它出现的频率输出显示。(单词之间用空格隔开,如“Hello World My First Unit Test”); (2)编写单元测试进行测试; (3)用ElcEmma查看代码覆盖率,要求覆盖率达到100%。
- Android 获取Root权限之后的静默安装实现 代码示例分析&&源码下载
- gcov测试代码覆盖率及分析代码性能
- 修改设置->关于手机->法律信息 下有一些Item,如开放源代码许可、Google法律信息等,这里分析的是Android 4.4的代码