一、单元测试
首先:
1. Menifest.xml中加入:
<application>中加入:
<uses-libraryandroid:name="android.test.runner" />
该行代码必须位于<application> 元素之内,与 <activity> 元素平级。
<application>外面加入:
<instrumentationandroid:name="android.test.InstrumentationTestRunner"android:targetPackage="name.feisky.android.test"
android:label="Test for my app"/>
上面 targetPackage 指定的包要和应用的package 相同 。 如果不相同 , 会出现找不到单
元测试用例的错误。
2. 编写单元测试代码:必须继承自AndroidTestCase类
初学者常犯的错误时为测试方法添加参数。一定要注意测试方法是不需要传入参数的 。
如果测试方法内部遇到异常 , 建议直接抛出 , 而不要捕获异常 。 异常抛出后会被测试框架获
取,之后在控制台显示出来,方便我们了解异常信息。
Asser t 类在此的作用是判断所得到的结果与期望值的关系。这里判断 i 是否等于 5 ; 如
果相等则通过,不相等,则抛出异常。
3、执行测试
打开outline如下图:
现在可以运行测试用例了。右键单击,之后【 Run As 】->【 Android JUnit Test 】,
运行完成,我们观察 Junit 的控制台。结果如下图。
如上图,结果条显示为红色,说明测试没有通过。
下面将测试用例中的代码修改为“ Assert. assertEquals ( 12 , i); ” 之后再次运行。
二、日志输出
Console 控制台只能输出应用安装的信息。比如在程序中添加一 行
System.out.println( “ sharpandroid ” );
如果在 Eclipse 中进行 Java 程序开发,该语句会在 Console 中打印。但我们开发 Android应用时,该语句在 Console 控制台中并不会打印出字符串。该字符串会在 LogCat 中打印出来。在 Android 程序中进行信息输出,一般采用 android.util.Log 类的静态方法就可以实现。Log 类所输出的日志的内容从少到多分别是 ERROR 、 WARN 、 INFO 、 DEBUG 、VERBOSE ,对应五种不同类型的首字母, 分别对应有 Log.e()、 Log.w()
、 Log.i() 、 Log.d() 、 Log.v() 五种静态方法,使用不同的方法输出的信息的颜色各不相同,并且如下图,在 Logcat 控制台右上侧有相应的按钮,点击每个按钮,可以过滤出其自身类型及其右侧类型的日志信息。 如点击 i按钮 , 会显示 I 、 W 、 E 三种类型的信息 , 而 V 、 D 类型的信息则不会
显示。
当我们执行某人程序时,logcat会输出好多信息,而要找出我们打印的东西很难,所以在这里添加一个过滤器!!
点击logcat右上角的+号按钮,添加如下信息:比如我要打印Log. i ( “MyTest” , "i = " + i);
下面介绍下 LogCat 管理器中几个按钮的功能。
点击上图中的“ V ”、 “ D ” 、 “ I ” 、 “ W ” 、 “ E ” ,可以过滤出当前选项卡中的对应级别的信息 。另外, LogCat 控制台右侧有另外三个图标,其对应含义如下:
分享到:
相关推荐
以前做Java开发的时候用junit进行测试,利用System.out.println()方法在控制台进行打印,下面我来讲讲如何对Android应用进行单元测试以及日志输出。 单元测试与日志输出 1、单元测试步骤: 第一步:在...
06大话企业级Android开发_日志输出、单元测试及调试[汇编].pdf
便于开发,测试,定位问题。方便查看日志。所有日志保存本地文件,可按日志等级保存,定期删除,文件最长可保存自定义天数,代码中写的3天时间,天 日志文件将会删除。
APP测试-Android日志分析1.日志,又称为 Log,保存的文件称为trace文件,是我们测试人员的又一利器,其实,不管是在调试还是测试的时候,日志都可以帮助我们解决问题。 2.所谓的日志,其实是一种记录机制,允许...
便于开发,测试,定位问题。方便查看日志。所有日志保存本地文件,可按日志等级保存,定期删除,文件最长可保存自定义天数,代码中写的3天时间,天 日志文件将会删除。
01大话企业级Android开发第一部分 02大话企业级Android...06大话企业级Android开发_日志输出、单元测试及调试 07大话企业级Android开发_UI(上) 08大话企业级Android开发_UI(中) 09大话企业级Android开发_UI(下)
06大话企业级Android开发_日志输出、单元测试及调试 07大话企业级Android开发_UI(上) 08大话企业级Android开发_UI(中) 09大话企业级Android开发_UI(下) 10大话企业级Android开发_组件(上) 11大话企业级Android开发...
本次发布的内容为国士工作室原创的Android教程《大话企业级Android开发》中的“日志输出、单元测试及调试”部分,该部分内容主要介绍了在Android开发过程中如何利用日志输出、单元测试等方式对程序进行调试,该部分的...
06大话企业级Android开发_日志输出、单元测试及调试 07大话企业级Android开发_UI(上) 08大话企业级Android开发_UI(中) 09大话企业级Android开发_UI(下) 10大话企业级Android开发_组件(上) 11大话企业级...
第06部分 日志输出、单元测试及调试 第07部分 UI(上) 第08部分 UI(中) 第09部分 UI(下) 第10部分 组件(上) 第11部分 组件(下) 第12部分 数据存储之文件 第13部分 数据存储之SQLite 第14部分 数据...
单元测试与输出日志信息【】3G手机Android应用开发第二天课程4.采用SAX解析XML-1【】3G手机Android应用开发第二天课程5.采用SAX解析XML-2【】3G手 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
第06部分 日志输出、单元测试及调试 第07部分 UI(上) 第08部分 UI(中) 第09部分 UI(下) 第10部分 组件(上) 第11部分 组件(下) 第12部分 数据存储之文件 第13部分 数据存储之SQLite 第14部分 数据...
再也不用担心测试妹妹给你重现怎么操作崩溃的啦! 再也不用担心产品相关人员给你说哪儿哪儿崩溃,但是又重现不了的尴尬啦! 再也不用担心某些Rom禁止异常输出啦! 再也不用担心开发工具log信息时灵时不灵啦 ...
概要 发出adb命令 查询模拟器/设备实例 给特定的模拟器/设备实例发送命令 安装软件 转发端口 从模拟器/设备中拷入或...控制日志输出格式 查看可用日志缓冲区 查看stdout 和stderr Logcat命令列表 停止adb服务
与如何部署应用到真实手机,08_短信发送器,09_深入了解各种布局技术,10_对应用进行单元测试,11_查看与输出日志信 息,12_文件的保存与读取,13_文件的操作模式,14_把文件存放在SDCard,15_采用Pull解析器解析和...
在Android 开发过程中经常会遇到一些bug,有bug不可怕,我们可以debug,但是找不到问题所在就无从下手去debug,例如那种log很多,报错一闪而过,鼠标滚到顶部,错误日志已经找不到得情况;有一种暴力的方式就是拔掉数据...
lowen 基于monkeyrunner的android应用的自动化测试,并输出测试结果到html的框架 仿腾讯utest测试框架 代码有待完善,欢迎有兴趣的朋友一起讨论(目前报表里面使用echarts部分没有写数据处理逻辑,框架已搭好) ...