2011-07-08 75 views
6

公共類LauncherActivityTest擴展ActivityInstrumentationTestCase2 <啓動> {
私人啓動mActivity;的JUnit測試啓動... getActivity不返回

public LauncherActivityTest() { 
    super("com.android.launcher.Launcher", Launcher.class); 
} 

@Override 
protected void setUp() throws Exception { 
    super.setUp(); 
    setActivityInitialTouchMode(true); 
} 

public void testLauncherApplication() { 
    mActivity = getActivity(); 
    assertTrue(mActivity != null); 
} 

}

附加.... 的manifest.xml
<使用庫機器人:名稱= 「android.test.runner」/>
<儀表機器人:targetPackage =「COM .launcher.launcher「 android:name =」android.test.InstrumentationTestRunner「/>

我嘗試通過JUnit啓動源代碼測試。
爲什麼getActivity()函數不返回?
我的手機只能運行啓動器。但其他應用程序運行,然後運行測試是好的。
ex)手機應用程序運行 - >測試:返回成功
只有啓動器運行:等待狀態

你知道爲什麼嗎?請幫幫我。

回答

0

不要ü在manifest文件:

<instrumentation 
    android:targetPackage="com.android.example.spinner" 
    android:name="android.test.InstrumentationTestRunner" /> 

而且還檢查:

public class LauncherActivityTest extends ActivityInstrumentationTestCase2<ActivityToTest> 
+0

是,包括在清單文件。 – Anthony

+0

你試過調試啓動器嗎? – gregory561

+0

我只想做SpinnerActivityTest之類的啓動器測試程序。不要嘗試調試。 – Anthony

相關問題