注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

网易杭州 QA Team

务实 专注 分享 做有态度的QA

 
 
 
 
 

日志

 
 

Android单元测试工具robolectric--环境搭建  

来自孔庆云kevin   2014-03-18 19:35:59|  分类: 测试工具 |举报 |字号 订阅

  下载LOFTER 我的照片书  |

原文地址:http://kongqingyun.me/android/2014/03/02/robolectric1/

robolectric是android端的单元测试工具,优势是可以不需要android模拟器、真机环境,只需要JVM环境就可以运行单元测试 用例,节省了代码编译、启动模拟器、安装应用等时间,所以运行速度会快非常多,通过robolectric来编写单元测试用例的话和持续集成整合还是比较 不错的,可以做到有代码变更,快速运行单元测试用例,快速反馈结果。

针对robolectric的使用打算用我们开源的Android性能测试工具Emmagee做个demo,尝试如何来编写测试用例。

那第一篇只要就介绍相关的环境搭建,以及运行第一个测试用例了。

前提: 虽然robolectric运行用例不需要android环境,但是你要测试android应用还是需要搭建相关开发环境的,但是这里就不介绍了,另外下载Emmagee的源代码也需要Git相关知识,这些内容大家自行Google解决。

下载被测Android工程

  1. Github中clone Emmagee的源代码 git clone https://github.com/Netease/Emmagee
  2. Eclipse中导入Emmagee的Android工程
  3. 在Emmagee工程的根目录下新建test文件夹(用于放置测试代码)

新建Java测试工程

  1. Eclipse中File -> New -> Java Project
  2. 输入EmmageeTest的项目名称,点击Next
  3. 出现工程设置页面,右键src,点击“Removefrom build path”
  4. 点击下方的“Link additional source”,选择Emmagee工程中当前新建的test文件夹,点击finish
  5. 点击新建Java工程设置页面的“projects” Tab,点击“Add”,把Emmagee工程关联进来,点击Finish,创建Java工程结束,通过这些步骤,将测试工程和被测工程的关联

配置Java测试工程

  1. 在EmmageeTest工程中新建lib文件夹
  2. 下载robolectric-X.X.X-jar-with-dependencies.jar加入到lib文件夹中
  3. 右键EmmageeTest -> Build Path -> Configure Build Path
  4. 点击Libraries -> Add Library 选择Junit4,这里需要注意,当前只支持Junit4
  5. 点击Libraries -> Add Jars 引入当前加入lib文件夹的robolectric的jar包
  6. 点击Libraries -> Add External Jars 引入android.jar和map.jar(这两个jar在android安装路径下会有)
  7. jar包引入完成后点击ok,完成配置

编写第一个测试用例

右键EmmageeTest工程下的test文件夹,新建一个测试类


package com.netease.emmagee.test;

import org.junit.Assert;
import org.junit.Test;
import org.robolectric.RobolectricTestRunner;
import org.junit.runner.RunWith;

import com.netease.qa.emmagee.R;
import com.netease.qa.emmagee.activity.MainPageActivity;

@RunWith(RobolectricTestRunner.class)
public class MainPageActivityTest {
	@Test
	public void beginingTest() throws Exception {
	    String hello = new MainPageActivity().getResources().getString(R.string.bg);
	    Assert.assertEquals(hello, "开始测试");
	}
}

Eclipse中运行第一个测试用例

如果需要通过Eclipse中运行测试用例,必须经过以下配置

  1. 右键EmmageeTest -> Run as -> Run configurations
  2. 双击 Junit
  3. 选择Run all tests in the selected project, package or source folder,点击 search选择 EmmageeTest
  4. TestRunner选择Junit4
  5. 点击下方的Multiple launchers available Select one…,选择Eclipse Junit Launcher
  6. 点击“Arguments” tab,在“Working directory:”中点击“Other”,点击“Workspace”,选择Emmagee工程(不是EmmageeTest工程)
  7. 点击ok完成设置
  8. 设置完成后右键MainPageActivityTest -> Run as -> Junit Test

参考文章:robolectric官网

  评论这张
 
阅读(3892)| 评论(4)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016