使用jenkins+Emma统计Android客户端单元测试覆盖率

  这两天看了一下统计 Android 单元测试代码覆盖率的知识,看了一下比较简单。   代码覆盖率的作用主要是用来查看 测试用例执行完毕后,有哪些代码尚未覆盖到,未覆盖到的代码通常意味着未覆盖到的功能或场景,选用的开源软件Emma。   第一步:把被测工程生成Ant build文件,andriod-app就是工程名   android update project -p android-app   第二步:将andriod测试工程也转换成ant工程,-m选项指定了测试工程对应的主andriod工程的位置,而android-test就是测试工程名:   android update test-project -m ../android-app -p android-test   第三步:执行下面的命令,编译、执行单元测试、收集覆盖率:   ant clean emma debug install test   在jenkins 上部署:   1. 下载Emma Line Coverage Column插件并安装。   2. 在jenkins 上配置上边三步命令。如图:   3. 构建完成后,配置使用插件展示出报告,如图:   4. 展示结果如图:   备注:   1. 被测试工程的要是调试版本,即Android manifest里面android:debuggable="true"   2. 手机要有root权限。

更多相关文章

  1. Android点击Button实现功能的几种方法
  2. Jenkins+Ant+Android+Robitium 实例详解(打包app,执行Robotium测试
  3. Android(安卓)autotest - Monkey tool
  4. 应聘Android开发工程师-Java笔试部分的答案及解析
  5. Android(安卓)源代码结构
  6. 使用Android(安卓)adb命令来启动Android应用程序
  7. iOS 和 Android(安卓)测试托管平台 FIR.im 的注册与常用功能
  8. 使用MonkeyTest对Android客户端进行压力测试
  9. ANDROID导入文件后的本地无法编译生成R.java的问题

随机推荐

  1. 使用Action的模型绑定实例教程
  2. C#中networkcomms3.0如何实现模拟登陆的
  3. Parser(解析器)的使用实例教程
  4. EF架构--FluentValidation的实际用法
  5. 关于csharp的实例教程
  6. 微信公众平台SDK核心库的详细介绍
  7. C#集合类有哪些?
  8. C# 中GUID生成格式有哪些方法
  9. 总结MVC中数据验证实例
  10. C#中如何实现ftp图片上传功能的图文代码