当前位置: 代码迷 >> Android >> Android 使用 AndroidTestCase 的方法
  详细解决方案

Android 使用 AndroidTestCase 的方法

热度:430   发布时间:2016-04-28 03:56:54.0
Android 使用 AndroidTestCase 的步骤

Android 使用 AndroidTestCase 的步骤

1.新建一个类继承 AndroidTestCase

public class TestAudio extends AndroidTestCase {    private AudioManager mAudioManager;    private boolean mUseFixedVolume;    private final static long TIME_TO_PLAY = 2000;    private final static int MP3_TO_PLAY = R.raw.testmp3;        @Override    protected void setUp() throws Exception {        // TODO Auto-generated method stub        super.setUp();            }        public void testmp3(){        MediaPlayer mp = MediaPlayer.create(mContext, MP3_TO_PLAY);        mp.setAudioStreamType(STREAM_MUSIC);        mp.setLooping(true);        mp.start();        try {            Thread.sleep(20*1000);        } catch (InterruptedException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }    }}

?

修改 AndroidManifest.xml 文件

在application 内部添加

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

application标签同级的位置添加

<instrumentation

? ? ? ? android:name="android.test.InstrumentationTestRunner"

? ? ? ? android:label="test"

? ? ? ? android:targetPackage="com.example.testaudio" />

上面的2个标签的位置很重要,我就是把instrumentation 的位置发错了才会郁闷了的.

具体:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.example.testaudio"    android:versionCode="1"    android:versionName="1.0" >    <uses-sdk        android:minSdkVersion="8"        android:targetSdkVersion="18" />    <application        android:allowBackup="true"        android:icon="@drawable/ic_launcher"        android:label="@string/app_name"        android:theme="@style/AppTheme" >        <uses-library android:name="android.test.runner" />    </application>    <!-- 与application标签同级的位置添加 -->    <instrumentation        android:name="android.test.InstrumentationTestRunner"        android:label="test"        android:targetPackage="com.example.testaudio" /></manifest>

?

?

?

  相关解决方案