`
zhangziyangup
  • 浏览: 1079840 次
文章分类
社区版块
存档分类
最新评论

Android单元测试及日志输出

 
阅读更多

一、单元测试

首先:

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 控制台右侧有另外三个图标,其对应含义如下:


分享到:
评论

相关推荐

    Android单元测试与日志输出

     以前做Java开发的时候用junit进行测试,利用System.out.println()方法在控制台进行打印,下面我来讲讲如何对Android应用进行单元测试以及日志输出。  单元测试与日志输出  1、单元测试步骤:  第一步:在...

    06大话企业级Android开发_日志输出、单元测试及调试[汇编].pdf

    06大话企业级Android开发_日志输出、单元测试及调试[汇编].pdf

    Android 管理日志,所有输出日志保存本地

    便于开发,测试,定位问题。方便查看日志。所有日志保存本地文件,可按日志等级保存,定期删除,文件最长可保存自定义天数,代码中写的3天时间,天 日志文件将会删除。

    APP测试-Android日志分析

    APP测试-Android日志分析1.日志,又称为 Log,保存的文件称为trace文件,是我们测试人员的又一利器,其实,不管是在调试还是测试的时候,日志都可以帮助我们解决问题。 2.所谓的日志,其实是一种记录机制,允许...

    Android 安卓管理日志,所有输出日志保存本地

    便于开发,测试,定位问题。方便查看日志。所有日志保存本地文件,可按日志等级保存,定期删除,文件最长可保存自定义天数,代码中写的3天时间,天 日志文件将会删除。

    企业级Android开发

    01大话企业级Android开发第一部分 02大话企业级Android...06大话企业级Android开发_日志输出、单元测试及调试 07大话企业级Android开发_UI(上) 08大话企业级Android开发_UI(中) 09大话企业级Android开发_UI(下)

    大话企业级Android开发

    06大话企业级Android开发_日志输出、单元测试及调试 07大话企业级Android开发_UI(上) 08大话企业级Android开发_UI(中) 09大话企业级Android开发_UI(下) 10大话企业级Android开发_组件(上) 11大话企业级Android开发...

    《大话企业级Android开发》--第06部分

    本次发布的内容为国士工作室原创的Android教程《大话企业级Android开发》中的“日志输出、单元测试及调试”部分,该部分内容主要介绍了在Android开发过程中如何利用日志输出、单元测试等方式对程序进行调试,该部分的...

    企业级安卓开发_入门+进阶 大话企业级Android开发

    06大话企业级Android开发_日志输出、单元测试及调试 07大话企业级Android开发_UI(上) 08大话企业级Android开发_UI(中) 09大话企业级Android开发_UI(下) 10大话企业级Android开发_组件(上) 11大话企业级...

    android黄金资料

    第06部分 日志输出、单元测试及调试 第07部分 UI(上) 第08部分 UI(中) 第09部分 UI(下) 第10部分 组件(上) 第11部分 组件(下) 第12部分 数据存储之文件 第13部分 数据存储之SQLite 第14部分 数据...

    3G手机Android应用开发系列视频教程

    单元测试与输出日志信息【】3G手机Android应用开发第二天课程4.采用SAX解析XML-1【】3G手机Android应用开发第二天课程5.采用SAX解析XML-2【】3G手 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    Android 中文教程

    第06部分 日志输出、单元测试及调试 第07部分 UI(上) 第08部分 UI(中) 第09部分 UI(下) 第10部分 组件(上) 第11部分 组件(下) 第12部分 数据存储之文件 第13部分 数据存储之SQLite 第14部分 数据...

    Android代码-Android手机端崩溃日志记录。

    再也不用担心测试妹妹给你重现怎么操作崩溃的啦! 再也不用担心产品相关人员给你说哪儿哪儿崩溃,但是又重现不了的尴尬啦! 再也不用担心某些Rom禁止异常输出啦! 再也不用担心开发工具log信息时灵时不灵啦 ...

    android 强大的adb 测试工具

    概要 发出adb命令 查询模拟器/设备实例 给特定的模拟器/设备实例发送命令 安装软件 转发端口 从模拟器/设备中拷入或...控制日志输出格式 查看可用日志缓冲区 查看stdout 和stderr Logcat命令列表 停止adb服务

    8天快速掌握Android系列视频之07_查看应用输出的错误信息 与如何部署应用到真实手机

    与如何部署应用到真实手机,08_短信发送器,09_深入了解各种布局技术,10_对应用进行单元测试,11_查看与输出日志信 息,12_文件的保存与读取,13_文件的操作模式,14_把文件存放在SDCard,15_采用Pull解析器解析和...

    教你一行命令定位Android logcat崩溃日志一闪而过的问题

    在Android 开发过程中经常会遇到一些bug,有bug不可怕,我们可以debug,但是找不到问题所在就无从下手去debug,例如那种log很多,报错一闪而过,鼠标滚到顶部,错误日志已经找不到得情况;有一种暴力的方式就是拔掉数据...

    安卓MonkeyRunner自动化测试Lowen.zip

    lowen 基于monkeyrunner的android应用的自动化测试,并输出测试结果到html的框架 仿腾讯utest测试框架 代码有待完善,欢迎有兴趣的朋友一起讨论(目前报表里面使用echarts部分没有写数据处理逻辑,框架已搭好) ...

Global site tag (gtag.js) - Google Analytics