Android中JUnit测试的配置

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

<?xml version="1.0" 

encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="hb.learn.junit"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-sdk android:minSdkVersion="8"   />
    <application android:icon="@drawable/icon" android:label="@string/app_name">  

        <!-- 在本应用中导入需要使用的包,放在application里面activity外面 -->
        <uses-library android:name="android.test.runner"   />  

        <activity android:name=".JunitTestActivity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"   />
                <category android:name="android.intent.category.LAUNCHER"   />
            </intent-filter>
        </activity>  

    </application>  

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

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

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

import android.test.AndroidTestCase;
import android.util.Log;
public class XMLTest extends AndroidTestCase {
     public void testSomething() throws Throwable {
        Assert.assertTrue(1 + 1 == 3);
     }
}

错误提示说明

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

单击“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的声明

<!-- 在本应用中导入需要使用的包,放在application里面

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

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

<!-- 记住这个一要放在

application外面,不然会出现配置错误 信息 -->
    <instrumentation android:name="android.test.InstrumentationTestRunner"
        android:targetPackage="hb.learn.junit" android:label="Tests for My App"   />

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索android
, 测试
, 错误
, androidmanifest
, 提示
, android 配置
, android 错误信息
, a...android
, android配置android
, AndroidTestCase
, 配置android
Android提示信息
,以便于您获取更多的相关知识。

时间: 2024-12-16 16:40:49

Android中JUnit测试的配置的相关文章

Android的Junit测试

1.测试类要继承AndroidTestCase,然后写测试方法. 2.在AndroidManifest.xml清单文件中配置Junit测试的配置信息 <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.xxc.junit" /><!-- 写测试的包名 --> <uses-library andr

logcat- 当运行Android的JUnit测试时,LogCat&amp;amp;#39;s Log.x() 在哪里输出?

问题描述 当运行Android的JUnit测试时,LogCat's Log.x() 在哪里输出? 当我通过测试TestCase和AndroidTestCase中的派生类来测试普通的java类时,LogCat输出消失. 那它是否仍然可以捕获这些输出信息?或者说我只能使用更缓慢的ActivityInstrumentationTestCase2 < >作为基类? 解决方案 我在 Android 2.1中也遇见相似的问题.Eclipse中可查看logcat,但在Android Junit模式中运行程序

Android 中构建快速可靠的 UI 测试_Android

前言 让我一起来看看 Iván Carballo和他的团队是如何使用Espresso, Mockito 和Dagger 2 编写250个UI测试,并且只花了三分钟就运行成功的. 在这篇文章中,我们会探索如何使用Mockito(译者注:Mockito是java编写的一个单元测试框架),Dagger 2 去创建快速可靠的Android UI测试.如果你正在开始编写Android中的UI 测试或者希望改善已有测试性能的开发者,那么这篇文章值得一读. 我第一次在安卓应用中使用UI自动化测试是在几年前使用

Android中如何使用JUnit进行单元测试

在我们日常开发android app的时候,需要不断地进行测试,所以使用JUnit测试框架显得格外重要,学会JUnit可以加快应用的开发周期. Android中建立JUnit测试环境有以下两种方法. 一.直接在需要被测试的工程中新建测试类 集成步骤: 1.在androidManifest.xml文件中添加以下代码: <instrumentation android:name="android.test.InstrumentationTestRunner" android:targ

Android 中构建快速可靠的 UI 测试

前言 让我一起来看看 Iván Carballo和他的团队是如何使用Espresso, Mockito 和Dagger 2 编写250个UI测试,并且只花了三分钟就运行成功的. 在这篇文章中,我们会探索如何使用Mockito(译者注:Mockito是java编写的一个单元测试框架),Dagger 2 去创建快速可靠的Android UI测试.如果你正在开始编写Android中的UI 测试或者希望改善已有测试性能的开发者,那么这篇文章值得一读. 我第一次在安卓应用中使用UI自动化测试是在几年前使用

studio-Android Studio中使用JUnit测试报错(ClassNotFoundException)

问题描述 Android Studio中使用JUnit测试报错(ClassNotFoundException) 在Android Studio中编写测试类public class MyAppTest extends ActivityInstrumentationTestCase2报错: Exception in thread "main" java.lang.NoClassDefFoundError: junit/textui/ResultPrinter Caused by: java

在Android打包中区分测试和正式环境浅析

前言 本文主要介绍了关于Android打包中区分测试和正式环境的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: APK打包正式环境和测试环境注意 最近在项目打包中,遇到一个问题,每次打包都要区分正式发布包和测试版本的包,主要是修改一下配置 public static final boolean EXTERNAL_RELEASE = true; 当变量为true的时候,就是正式包,反之就是测试包.每次上线的时候我就提醒自己要小心,千万不能出错了,然而终于湿脚了,一个渠道打

Android中一张图片加载后所占用内存大小的获取与测试

Android程序中一旦加载的图片比较多,就有可能出现Out of Memory而导致程序崩溃.这个一方面是因为Android系统本身对于每个单独的进程有内存大小的限制(有16M,64M,128M,256M等等),另一方面是因为Android系统对于图片资源的垃圾回收比较慢(文章http://jiangnane.com/index.php/archives/230中对Android源码进行了分析,发现Android的setImageViewBitmap(Bitmap bm)方法的源码中没有建立新

spring配置多数据源t junit测试报错

问题描述 spring配置多数据源t junit测试报错 Error creating bean with name 'seentao.workflow.engine.EngineTest': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire method: publi