2013-11-20 2 views
0

안드로이드 프로그래밍에 조금 익숙하지만 UI 자동화 테스트를 작성해야합니다. Robotium을 사용하지만 아래 코드 만 호출했습니다. "테스트 실행 실패 : 'java.lang.IllegalAccessError'로 인해 계측 실행이 실패했습니다." Robotium 자습서에 따라 테스트 케이스가있는 프로젝트를 구성합니다. java.lang.IllegalAccessError : 이것은 성가신 오류의 비트가 사전 검증 클래스의 클래스 심판 예기치 않은 구현테스팅 UI Robotium

+1

Logcat에 뭐라고 쓰여 있습니까? – maszter

+0

[this] (https://code.google.com/p/robotium/issues/detail?id=458)을 사용해 보셨습니까? – Leonidos

+0

@ 레오 니드 감사합니다. 내 문제가 해결 됐어. 나는 isuue와 페이지를 점검했지만 나는 그것을 보지 못했다. – Maniek3550

답변

0

에 해결, 기본적으로 오류

public class ExampleTest extends ActivityInstrumentationTestCase2<MapActivity> { 

    private Solo mSolo; 

    public ExampleTest() { 
     super(MapActivity.class); 
    } 

    public void setUp() throws Exception { 
     super.setUp(); 
     mSolo = new Solo(getInstrumentation(), getActivity()); 
    } 

    public void testPreferenceIsSaved() throws Exception { 

    } 

    @Override 
    public void tearDown() throws Exception { 
     mSolo.finishOpenedActivities(); 
    } 
} 

나는 로그 캣에서 해당 오류가 발생했습니다 당신은 진짜 apk에 존재하는 테스트 apk에 대한 클래스에서 컴파일하고 있기 때문에 볼 수 있습니다. (아마도 내 응용 프로그램 자체는 응용 프로그램이지만 아마도 둘 다 사용하는 라이브러리가 될 수 있습니다.)

테스트를 시작할 때 모든 클래스가 앱과 동일한 클래스 경로에 놓이고 활동을 시작하려고 할 때 DVM이 시작된 활동이 기대했던 활동이 아니라는 사실을 깨닫기에 충분히 똑똑합니다.

어떻게 해결할 수 있을까요? 주 앱에 존재하는 테스트 앱의 종속성이 APK에 컴파일되지 않도록 제공된 앱 또는 동등한 앱으로 설정되었는지 확인하십시오.