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>
?
?
?