Android、JUnit深入浅出(六)——如何运行单元测试?

引用:http://www.moandroid.com/?p=1223

Android、JUnit深入浅出(六)——如何运行单元测试?

By: 海市蜃楼 | In: Android开发

29 十 2009

前面我们学习了很多JUnit的程序,在Android ADT插件中已经为我们提供了很多这方面的功能,方便我们进行单元测试。但是如何进行单元测试,例如在ApiDemos\test提供的测试例子程序如何运行,对于我们这些初学者来说有些茫然,我也是在网上查找了不少这方面的的资料学习,才知道如何运行测试单元,因此在这里总结说明与大家分享。总结起来,大概有4种不同的方法:

使用ADT 运行测试单元

在Eclipes中选择工程,单击右键,在Run as/Debug as子菜单选项中选择Android JUnit Test,如下:
ADT-Junit
单击运行后,应用程序将启动,在Eclipes中会出现个新的面板JUnit,如下:
ADT-Junit-Pane
这个界面上就显示了测试的结果,这种方法操作比较简单,但是要想自己写单元测试就的必须深入的去了解后面2中运行的方法。

通过AVD 运行测试单元

运行AVD,选择Dev Tooldev-tool,当前界面如下:
instrumentation

双击Instrumentation后,界面如下:
HelloTest

测试例子开始运行,在LogCat中查看运行过程输出的信息,界面如下:
lodCat
这些信息就是测试例子输出的信息。

通过adb shell 命令运行测试单元

这种方法应该是为linux程序员设置的,完全的命令行,使用起来相对比较麻烦,命令格式如下:
abd shell am usage
按照上面的命令行格式,输入:adb shell am instrument -w com.xmobileapp.hello/android.test.InstrumentationTestRunner

运行后的界面如下:
adb shell am result

测试结果的信息与第2种方法中的logCat中输出的信息是完全一样的。

错误提示说明

在运行测试例子的过程中,也会遇到了不少的错误提示,总结如下:

单击“Android JUnit Test”运行后,出现“Android Launch”错误提示,如下:

android launch error
这个错误的原因估计是:AndroidManifest.xml配置错误,关于这个问题的分析说明,请阅读An instrumention test runner is not specified篇幅中的说明。

使用adb shell am命令运行,出现“Error = Unable to find instrumentation info for……..”错误信息,如下:
adb shell error
具体的原因是什么还不知道,如果有谁知道的,在评论中说明下。

总结说明

看了这些,对instrument是不是有很大的困惑,下一篇幅我们将学习Android SDK 中的instrument。为了方便大家学习上面的运行测试单元的方法,一个简单的例子供大家下载,这个例子中包含一个Activity(Hello)以及对这个Activity(HelloTest)的单元测试2部分,大家可以使用上面介绍的方法来启动单元测试。

相关文章

2 Responses to Android、JUnit深入浅出(六)——如何运行单元测试?

Avatar

chenyonghao

九月 22nd, 2011 at 3:45 下午

遇到这个问题Error = Unable to find instrumentation info for……..可试试
adb shell pm list instrumentation 查看你的设备有没有安装这个instrumentation测试包,使用adb shell am instrument -w 必须要在设备上安装测试包

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值