2011-07-08 27 views
6

lớp công khai LauncherActivityTest mở rộng ActivityInstrumentationTestCase2 < Trình khởi chạy> {
riêng Trình khởi chạy mActivity;Thử nghiệm JUnit Launcher ... getActivity không trả về

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); 
} 

}

add .... manifest.xml
< sử dụng thư viện android: name = "android.test.runner" />
< thiết bị đo đạc android: targetPackage = "com .launcher.launcher " android: name =" android.test.InstrumentationTestRunner "/>

Tôi cố gắng chạy thử nghiệm nguồn của JUnit.
Tại sao hàm getActivity() không trả về?
Điện thoại của tôi chỉ chạy Trình khởi chạy. nhưng các ứng dụng khác chạy và sau đó chạy thử nghiệm là tốt.
ví dụ) chạy ứng dụng điện thoại -> kiểm tra: trả về thành công
chỉ chạy trình chạy: trạng thái chờ

Bạn có biết tại sao không? Làm ơn giúp tôi với.

Trả lời

0

Do u có trong file manifest:

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

Và cũng kiểm tra này:

public class LauncherActivityTest extends ActivityInstrumentationTestCase2<ActivityToTest> 
+0

Vâng, bao gồm trong file manifest. – Anthony

+0

Bạn có cố gắng gỡ lỗi Trình chạy không? – gregory561

+0

Tôi chỉ muốn thực hiện chương trình thử nghiệm của Trình khởi chạy như của SpinnerActivityTest. Không cố gắng gỡ lỗi. – Anthony

Các vấn đề liên quan