第一步:首先在AndroidManifest.xml中加入下面代码:

[html]view plaincopy
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <manifestxmlns:android="http://schemas.android.com/apk/res/android"
  3. package="hb.learn.junit"
  4. android:versionCode="1"
  5. android:versionName="1.0">
  6. <uses-sdkandroid:minSdkVersion="8"/>
  7. <applicationandroid:icon="@drawable/icon"android:label="@string/app_name">
  8. <!--在本应用中导入需要使用的包,放在application里面activity外面-->
  9. <uses-libraryandroid:name="android.test.runner"/>
  10. <activityandroid:name=".JunitTestActivity"
  11. android:label="@string/app_name">
  12. <intent-filter>
  13. <actionandroid:name="android.intent.action.MAIN"/>
  14. <categoryandroid:name="android.intent.category.LAUNCHER"/>
  15. </intent-filter>
  16. </activity>
  17. </application>
  18. <!--记住这个一要放在application外面,不然会出现配置错误信息-->
  19. <instrumentationandroid:name="android.test.InstrumentationTestRunner"
  20. android:targetPackage="hb.learn.junit"android:label="TestsforMyApp"/>
  21. </manifest>

上面targetPackage指定的包要和应用的package相同。就是这个测试类所在的包名;

第二步:编写单元测试代码(选择要测试的方法,右键点击“Run As”--“Android Junit Test” ):

[java]view plaincopy
  1. importandroid.test.AndroidTestCase;
  2. importandroid.util.Log;
  3. publicclassXMLTestextendsAndroidTestCase{
  4. publicvoidtestSomething()throwsThrowable{
  5. Assert.assertTrue(1+1==3);
  6. }
  7. }

错误提示说明

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

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

同时,在程序的console面板中会输出如下信息:
ERROR: Application does not specify a android.test.InstrumentationTestRunnerinstrumentation or does not declare uses-library android.test.runner。

出现错误的原因可能是:AndroidManifest.xml配置错误。那么在AndroidManifest.xml到底需要配置哪些内容呢,下面一一为大家说明:

1、在<application>增加引用android.test.runner的声明

[html]view plaincopy
  1. <!--在本应用中导入需要使用的包,放在application里面activity外面-->
  2. <uses-libraryandroid:name="android.test.runner"/>

2、然后在<manifest>中增加instrumentation的信息说明

[html]view plaincopy
  1. <!--记住这个一要放在application外面,不然会出现配置错误信息-->
  2. <instrumentationandroid:name="android.test.InstrumentationTestRunner"
  3. android:targetPackage="hb.learn.junit"android:label="TestsforMyApp"/>


根据自己的程序,在AndroidManifest.xml文件中配置上面的信息。如果上面的信息配置正确,鼠标右键单击工程,选择Run As\Run configurations,在Android JUnit Test选项中选择工程,将会看到下面这个界面:


在Instrumentation runner后的列表框选项中,我们看到android.test.InstrmentationTestRunner,并处于当前选择状态。如果这个没 有选择框中没有任何选项,就说明AndroidManifest.xml配置有问题。


更多相关文章

  1. 获取Android各种系统信息
  2. Android(安卓)获取手机联系人信息
  3. Google Maps Android(安卓)API v2说明
  4. Android(安卓)学习笔记-2010年10月
  5. Android(安卓)获取手机联系人信息
  6. android > SMS 短信数据库访问
  7. android 打开本地相册,并将选择的照片显示到当前界面
  8. Android(安卓)的常用控件(下拉,日期,时间,单项,多项)
  9. Android(安卓)获取SIM卡内信息(TelephonyManager)

随机推荐

  1. android Activity 变成Dialog的方法
  2. Android线程模型
  3. ch017 Android(安卓)样式与主题
  4. android银行卡匹配、详情展开动画、仿爱
  5. Android(安卓)studio 页面布局无法显示问
  6. android游戏开发项目实战——数独
  7. android启动项目报错Android(安卓)Launch
  8. ListView设置分隔线间距及按下透明
  9. android帖子
  10. Android6.0启动-SystemServer