Launcher source로 JUnit 테스트를 진행해 보았습니다.

간단하게 Activity Test를 진행해보려고 아래와 같이 code를 작성하였습니다.
public class LauncherActivityTest extends ActivityInstrumentationTestCase2<Launcher> {
private Launcher mActivity;

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

위 코드를 실행시키면 getActivity() 함수에서 return을 해주지 않습니다.
InstrumentationTestCase.java 파일을 보면 launchActivityWithIntent 함수에서 startActivitySync를 호출하면서 wait상태가 계속 유지되는것 같은데요...
Launcher만 실행되고 있을 경우에만 위와 같은 문제가 발생합니다.
다른 Application이 실행되고 있는 상태에서 test를 진행하면 정상적으로 getActivity()가 수행이 됩니다.
왜 Launcher만 실행되고 있을때에는 getActivity()가 실행이 되지 않을까요?
도움 부탁드립니다.