`
啸笑天
  • 浏览: 3469107 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

Android日志输出单元测试Debug

阅读更多

 

一、Android的单元测试

       昨天进行的只是简单的开发,但从今天起的开发内容比较重要。所以首先应该学习Android的单元测试。在Android工程中添加单元测试的方法:

       1.向androidManifest.xml加入下面两段红色代码

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

      package="cn.itcast.action“ android:versionCode="1“  android:versionName="1.0">

 <application android:icon="@drawable/icon" android:label="@string/app_name">

        <uses-library android:name="android.test.runner" />

        ....

 </application>

 <uses-sdk android:minSdkVersion="6" />

 <instrumentation android:name="android.test.InstrumentationTestRunner"

  android:targetPackage="cn.taobao.action" android:label="Tests for My App" />

</manifest>      

 这里的targetPackage必须是我们创建工程时指定的包名,也就是targetPackage指定的包要和应用的package相同。

       2.单元测试类(例如public class Logtest extends AndroidTestCase)

       我们的单元测试类,必须继承自AndroidTestCase类。

 

       3.单元测试方法(例如  public void testSomething() throws Throwable

       单元测试方法必须以test开头,是public,void的

 

       4.方法抛出异常

       方法要throws Throwable异常,Throwable是Exception的父类,单元测试框架捕获Throwable。

 在此方法里的异常不用trycatch的,只要throws抛出。因为

当我运行这个Logtest这个单元测试时,实际上运行:

JunitRun--》LogTest--》testSave()

JunitRun{

run(){

try{

LogTest l=new ...;

l.testSave();//抛出异常的地方

}catch{

//打印在junit控制台上面

}

}

}

       5.调用测试

       在outline面板或方法名上右键,Run AS Android Junit Test。

如果是debug的则在outline面板或方法名上右键,Debug AS Android Junit Test。

 

       6.打印信息

       在android中不能使用System.out.println()打印信息,但我们可以使用Android为我们提供的Log类来打印信息。可以使用Log.i打开info信息、使用Log.e打印error信息、使用Log.d打印调试信息...。

 

       7.查看打印的信息

       因为我们安装了ADT插件,所以选择菜单windows->Show View->Other...->Android->LogCat,打开 LogCat面板。在这个面板中我们可以看到Android输出的所有信息。

 

       但我们只想查看我们自己输出的信息怎么办呢?面板的右上角有个+号,使用它可以创建一个过滤器。比如我们输入一个info信息调用Log.i(tag,”Hello Android!”),tag是信息的标签,一般使用类名。创建过滤器,将Filter Name和by Log Tag都设置为我的们的tag ,OK。它为我们创建了一个新的以tag名称的分页,在这个分页中我们可以查看过滤出来的信息。

 

       在LogCat面板中还有V、D、I、W、E五个选择按钮,从右向左依次包含。比如我们选择D,那么下面的面板将只显示D、I、WE这四类信息。

 

分享到:
评论

相关推荐

    在Android界面上显示和获取Logcat日志输出

    本篇文章将详细介绍如何在Android界面上显示和获取Logcat日志输出。 首先,理解Logcat中的日志级别至关重要。Logcat支持五种日志级别,按照严重性从低到高依次为:VERBOSE(详细)、DEBUG(调试)、INFO(信息)、...

    android-eclipse开发如何debug调试

    在Android开发过程中,调试是必不可少的一个环节,Eclipse作为曾经主流的Android开发IDE,提供了强大的Debug功能。本文将详细介绍如何在Eclipse中进行Android应用的调试。 首先,我们需要在代码中添加断点,以便...

    Android-它是完全基于Kotlin开发的Android日志框架提供极简的日志风格

    标题所提及的"Android-它是完全基于Kotlin开发的Android日志框架提供极简的日志风格",表明这是一个专为Kotlin语言设计的日志库,旨在简化Android应用中的日志输出和管理。 首先,Kotlin作为Google推荐的Android...

    Android 日志打印功能及项目

    通过研究这些代码,你可以更深入地理解Android日志系统的使用。 总的来说,理解和熟练运用Android的日志打印对于开发高质量的应用至关重要。这不仅可以帮助你在开发阶段快速定位问题,还可以在产品上线后为用户提供...

    android日志框架jar包。log4j android版

    标题提及的"android日志框架jar包",指的是专为Android设计的Log4j实现。通常,这会包含两个JAR文件:一个核心的日志处理库,另一个可能是专门为Android平台定制的适配器或扩展。这两个JAR文件可能包含了以下关键...

    Android中把LOG信息输出到sd卡的demo

    总结起来,这个示例教会我们如何在Android应用中自定义日志输出,将其保存到SD卡以便后续分析。这对于远程测试、用户反馈收集或长期的日志监控非常有用。同时,要注意处理可能的异常情况,如SD卡不可用或没有写权限...

    Unity Debug类扩展为自定义输出

    扩展Unity Debug类,在Android和IOS ,Hololens等平台上进行Unity调试的时候看不到控制台输出,所以需要进行日志扩展将Log输出到屏幕上或者是保存文件,就需要对Debug进行扩展。方便直接调试。导直接导入Unity即可。...

    Android Debug Bridge最新版(内含一些apk)。可用于WSA。

    3. **调试应用**:如果你的应用支持调试,可以使用`adb logcat`来查看应用的日志输出,帮助定位运行时的问题。此外,还可以使用`adb forward`设置端口转发,以便使用像Android Studio这样的IDE进行远程调试。 4. **...

    app-debug-androidTest.zip

    "debug"表明这是一个调试版本的应用,通常包含更多的日志输出和调试信息,便于开发者追踪问题。而"androidTest"则暗示了其中可能包含了针对应用的测试代码和资源,这些都是进行系统性和自动化测试的基础。 在...

    android 日志工具类

    1. **日志级别控制**:自定义的日志工具类可以提供设置全局日志级别的功能,允许开发者根据需求调整日志输出的详细程度。例如,在生产环境中,我们可能只需要`ERROR`和`WARN`级别的日志,而在开发和测试阶段,可能...

    android自定义打印日志

    6. **日志级别**:通常有VERBOSE、DEBUG、INFO、WARN、ERROR等几个级别,可以根据需求选择合适的级别输出日志,以便在测试时过滤不必要或过于详细的信息。 7. **日志清理**:为了防止SD卡空间被过多的日志文件占用...

    Android 开源日志库 Logger 使用教程

    本教程将深入探讨如何使用`Logger`库来提升你的Android日志记录体验。 1. **日志库的选择** Android默认的日志系统`Log`虽然基本,但功能相对有限,例如不支持自定义格式化、颜色编码或日志级别控制。`Logger`库...

    logtool Android系统日志抓取脚本

    - 日志输出文件可能包含敏感信息,使用时注意保护隐私。 总结来说,logtool是Android开发者和测试人员的得力助手,它提高了日志抓取的效率,简化了对特定应用日志的筛选过程。通过灵活的参数设置,我们可以根据...

    adb工具即Android Debug Bridge(安卓调试桥) tools

    4. **日志记录**:adb可以捕获设备上的系统日志输出,帮助开发者诊断和解决问题。 5. **安装与卸载应用**:通过adb,开发者可以远程安装APK文件,或者卸载已安装的应用。 6. **设备控制**:adb支持对设备进行远程...

    android 调试工程测试

    DDMS提供了模拟器控制、内存和线程监控等功能,而Logcat用于查看应用程序的日志输出,这对于定位问题非常有帮助。Android Profiler则提供了CPU、内存、网络和GPU使用情况的实时视图,有利于性能调优。 在"hello-jni...

    log4cpp Android NDK 测试程序

    这个框架的核心思想是将日志级别(如DEBUG、INFO、WARN、ERROR、FATAL)、日志输出目的地(如控制台、文件、网络)以及日志格式分离,使得开发者可以方便地调整日志系统的配置,以适应不同的需求和环境。 在Android...

    Unity 安卓日志打印可视化

    这段代码会在Unity Editor或Android设备上运行时监听日志,并将日志输出到Unity的控制台。 然而,对于更高级的可视化需求,我们可以创建一个用户界面(UI)元素,如文本框或滚动视图,实时显示日志内容。这可能涉及...

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

    《大话企业级Android开发》第06部分主要聚焦在Android开发中的日志输出、单元测试及调试技术,这是在实际开发中至关重要的技能。在Android应用开发中,日志输出是一个常用且实用的工具,它能帮助开发者追踪程序运行...

Global site tag (gtag.js) - Google Analytics