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

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

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

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

[java] view plaincopy
  1. import android.test.AndroidTestCase;  
  2. import android.util.Log;  
  3. public class XMLTest extends AndroidTestCase {  
  4.      public void testSomething() throws Throwable {  
  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-library android:name="android.test.runner" />  

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

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


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


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


Android 中 JUnit 测试的配置相关推荐

  1. Android之Junit测试类

    今天跟着视频学习了Junit测试类,趁热打铁.顺便把学的东西整理下来,再就是为了以后好回顾 1.Junit单元测试介绍: 在实际开发中,经常要对已经实现的功能进行单元测试,以保证当前单元没问题,尽可能 ...

  2. 【关于IDEA工具中Junit测试无法读取键盘录入的解决办法】

    关于IDEA工具中Junit测试无法读取键盘录入的解决办法 一.问题背景 二.解决办法 一.问题背景 许多初次使用IDEA 这款开发工具的朋友有可能会遇到这样一个问题,在eclipse上可以正常运行的 ...

  3. java 运行环境测试_java – 在多个环境中执行JUnit测试的配置

    我有一个包含JUnit测试的 Java项目,需要通过Jenkins在不同的测试环境(Dev,Staging等)上运行. 我目前在不同环境上构建项目以及将url,用户名和密码传递给测试运行器的解决方案是 ...

  4. Android中的Gradle之配置及构建优化

    一.Gradle简介 1.Gradle是什么? Gradle是一种项目自动化构建工具,基于Groovy语言来声明项目设置,同时支持kotlin文件xxx.gradle.kts作为DSL(Domain ...

  5. Android中清单文件引入配置参数,Android 使用gradle打包的各种配置

    原标题:Android 使用gradle打包的各种配置 在AS中利用gradle打包,可以高效并且自由地配置各种参数,发布不同的版本.关于配置gradle文件的一些做法,总结为如下. 一.替换Andr ...

  6. Eclipse中Junit测试中@Before不执行

    场景 在使用Junit进行单元测试时,一部分获取JPA的entityManager的代码将其放在了 @Before标注的方法中,这样每次执行@TEST标注的方法时会首先执行@Before标注的方法. ...

  7. 行意天下正文 Android Day02-Android中单元测试(junit测试)monkey测试

    Android中junit测试有2种实现方式 第1种:一般Android工程的实现方式 1.在清单文件中添加2项内容 首先在AndroidManifest.xml中加入下面红色代码: <mani ...

  8. Android JUnit测试说明和实例演示

    什么是 JUnit ? JUnit是采用测试驱动开发的方式,也就是说在开发前先写好测试代码,主要用来说明被测试的代码会被如何使用,错误处理等:然后开始写代码,并在测试代码中逐步测试这些代码,直到最后在 ...

  9. Android测试环境配置

    测试是软件开发中非常重要的一部分,Android中是使用junit测试框架,本文使用的是junit4和Android Studio.Android测试主要分两类本地测试和Instrumented测试, ...

最新文章

  1. android sdk投屏,海豚星空扫码投屏 Android 接收端 SDK 集成 六步骤
  2. 批处理dir 保存到变量中_批处理|看大神如何教您30秒搞定批量提取文件名!
  3. 云存储技术-JDK的安装
  4. 类 kotlin(13)
  5. 使用VIsio绘制E-R图
  6. 如何使用iMazing备份、恢复《暴力飞车》游戏存档
  7. cartographer探秘第四章之代码解析(三) --- scan match
  8. Python错误篇 | UserWarning: findfont: Font family [‘SimHei‘] not found. Falling back to DejaVu Sans.
  9. strcmp函数php,php strcmp函数怎么用?
  10. Java 开发项目管理工具
  11. xp 无线网络 搜索 服务器,WinXP系统搜索不到无线网络的解决方法【图】
  12. xshell的快捷复制粘贴设置(*)
  13. POJ 6184 【三元环 +分治】
  14. win10 启用.net 3.5 iis错误0x800f081f
  15. 计算机怎么保存窗口画面,电脑视频怎么旋转保存 怎样将视频画面进行旋转并保存|视频画面旋转工具...
  16. 理解SaaS、PaaS、LaaS以及之间的区别
  17. Entity Framework入门
  18. ventoy启动盘 集成多版本系统的启动盘
  19. GIS应用案例1:绘制某县人口密度图
  20. 廊坊金彩教育:拼多多场景推广是什么

热门文章

  1. Linux驱动程序中THIS_MODULE 的定义
  2. 明年就翻身系列:AMD 2017统治PC、服务器市场?
  3. python xlsxwriter 在 flask 中的使用
  4. First Chapter--Getting Started With Testing
  5. Photoshop剪切板故障修复
  6. Sorting It All Out--POJ 1094
  7. Scalable IO in Java
  8. CSS,给我们不一样的体验
  9. Boyer-Moore 字符串匹配算法
  10. Reboot与init 6的区别