android-基础知识:android调试总结(Log日志输出, Debug, 单元测试)

  一. Log 日志输出

    可在 Window->Show View->Other->Android->Log Cat 调出 Log Cat 界面

    常用的日志: 普通运行信息:i  错误信息:e  

    输出日志: Log.i(TAG, strings); 其中TAG 为日志标识符,一般用类名表示(方便查看此日志是某个类的输出),且常声明为静态常量.stirngs 为要输出的字符串.例:

      Log.i(TAG, strings)
public class PhoneSMSTest extends AndroidTestCase {
private static final String TAG = "PhoneSMSTest";

public void testPhoneSMS() throws Exception {
Log.i(TAG, "PhoneSMSTest....");
}
}

    成功运行程序后,在输出日志Log Cat 视图中 即可查看到标识为 PhoneSMSTest 的信息.

    PS:可在Log cat 中创建一个过虑器,Log cat->create filter->Filter Name:随意.by tab name: 日志标识符,此处为 PhoneSMSTest

  二.Debug 调试

    双击代码编辑器左侧设置断点 点击菜单栏 Run(或F11) 便可开始程序调试.程序运行到断点处时会弹出一对话框,点击 yes  跳入Debug 视图, 找到正在调试的类

    

    

 

    Run->step Into 逐语句 (或F5)

    Run->step Over 逐过程 (或F6,略过方法)

    Run->step Return 单步返回(或F7 , 逐语句进入方法后跳出.);

    Run->Run To Line 运行到光标处 (或 Ctrl + R)

    Run->Resume 断续运行到结束 (或F8)

  三. 单元测试

    1.配置AndroidMainfest.xml 

       在application 中加入

<uses-library android:name="android.test.runner" /> <!-- 不要写入 activity 中 -->

 

       在application 外加入

    <!-- targetPackage 要与 mainfest 中的 package 的值相同. -->
<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.PhoneSMS.melody" android:label="Test for my app" />

    2.编写单元测试代码

       注意:在targetPackage 包中建立单元测试类 如:在 com.PhoneSMS.melody 中建立 PhoneSMSTest.java. 此类必须继承 AndroidTestCase 且其中的测试方法必须以 test 开头, 如: testPhoneSMS(); 

       

 

       代码如下:

        PhoneSMSTest.java
package com.PhoneSMS.melody;

import android.test.AndroidTestCase;
import android.util.Log;

public class PhoneSMSTest extends AndroidTestCase {
private static final String TAG = "PhoneSMSTest";

public void testPhoneSMS() throws Exception {
// 你要测试的代码
//Log.i(TAG, "PhoneSMSTest....");
}
}

    在大纲视图(Outline)中找到测试方法->右健->Run As ->Android JUnit Test 即可.ps: 调出Outline :window->Show View ->Outline

       

    

 

  

       

    

      

        

    

posted @ 2011-11-10 14:39  ITMelody  阅读(4383)  评论(0编辑  收藏  举报