2010-08-06 12 views
3

"Hello, World"및 "Hello, Testing"자습서를 따라 이클립스로 만든 안드로이드 응용 프로그램과 해당 안드로이드 테스트 프로젝트를 만들었습니다.android unit tests/functional tests를 어떻게 실행합니까?

테스트는 ... 한 번 실행됩니다. 그 후, 테스트를 다시 실행하려면 에뮬레이터를 닫아야합니다.

에뮬레이터를 닫지 않으면 Eclipse 콘솔에 "instrumentation android.test.InstrumentationTestRunner on device emulator-5554"가 설치되지 않습니다. 그 후에 아무 일도 일어나지 않습니다. 는 "계측을 시작"에서 정지 당신이 볼 수 있듯이

[HelloTest] ------------------------------ 
[HelloTest] Android Launch! 
[HelloTest] adb is running normally. 
[HelloTest] Performing android.test.InstrumentationTestRunner JUnit launch 
[HelloTest] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'FakePhone' 
[HelloTest] Uploading HelloTest.apk onto device 'emulator-5554' 
[HelloTest] Installing HelloTest.apk... 
[HelloTest] Success! 
[HelloTest] Project dependency found, installing: Hello 
[Hello] Application already deployed. No need to reinstall. 
[HelloTest] Launching instrumentation android.test.InstrumentationTestRunner on device emulator-5554 

것은 ... 나는 또한 "ADB 로그 캣"를 실행 한 흥미로운 아무것도 보지 : 여기

두 번째 실행에 내 프로그램의 출력입니다 .

나는 테스트를 다시 실행하기 위해 에뮬레이터의 테스트중인 응용 프로그램을 종료하라는 지시를 받았습니다. 불행히도 에뮬레이터는 응용 프로그램을 당겨서 꺼내지 않습니다 (정상적인 "잠긴"위치에 있고 잠금 해제되어있는 경우 홈 화면이 나타납니다). 그리고 그것을 끝내고 종료해도 내 컴퓨터를 실행할 수 없습니다. 다시 테스트.

모든 예제 비디오 및 자습서는 테스트의 첫 번째 실행에서 모두 중단됩니다. 나는 아직 아무도 테스트를 두 번씩 보지 못했다!

+0

Eclipse를 사용하고 있습니까? – iandisme

+0

예, Eclipse를 사용하고 있습니다 – inanutshellus

답변

1

당신이 당신의 코드를 업데이트, 당신은 정기적으로 패키지 및 에뮬레이터에 설치 " Dev Guide

에서 발견. 에뮬레이터가 사용자 데이터 디스크 파티션에서 응용 프로그램 및 다시 시작에서 상태 데이터를 유지합니다. 확인하기 위해 응용 프로그램을 업데이트 할 때 응용 프로그램이 제대로 실행되면 에뮬레이터의 사용자 데이터 파티션을 삭제해야 할 수도 있습니다. 이렇게하려면 -wipe-data 옵션을 사용하여 에뮬레이터를 시작합니다. 사용자 데이터 파티션 및 기타 에뮬레이터 저장소 에뮬레이터 디스크 이미지 작업 "을 참조하십시오.

+0

이것은 저에게 적합하지 않았습니다. 어쩌면 내가 잘못했을 수도 있습니다. 그것은 당신을 위해 ... 작동합니까? – inanutshellus

+0

그것은 나를 위해 일했다 예. 응용 프로그램을 업데이트하기 전에 데이터를 지우고 있습니까? – Bactos

+0

에뮬레이터를 시작할 때 언급 한 플래그를 사용하고 평소처럼 이클립스를 통해 테스트를 실행 해 보았습니다. 앱이나 테스트를 변경하지도 않았다는 것을 명심하십시오. 에뮬레이터를 닫고 다시 시도하기 위해 2 분을 기다리지 않고 다시 실행하고 싶습니다. 더 빠르고 간단하게 내 앱을 재배치하여 대신 클릭 할 수 있습니다. – inanutshellus

3

이 새로운 문제는 New> Other> Android Test Project으로 Android 테스 트 프로젝트를 만드는 것이 었습니다. 그런 다음 New> JUnit 테스트 케이스으로 새 JUnit 테스트 클래스를 만들고 AndroidTestCase을 확장합니다. 당신이 그것을 할 때 나는 setUp()tearDown() 메쏘드를 포함하고 테스트했던 클래스와 관련된 또 다른 테스트 메소드를 포함시켰다. 어떤 문제가 해결 되었습니까? @Test 테스트 메소드 전에 Eclipse에서 삽입 한 키워드가 삭제되었습니다.

그 후 프로젝트가 으로 시작되었습니다. 테스트 방법이 실행되었습니다. 희망이 도움이됩니다.

+0

로드 할 테스트를 얻으려면 junit3을 사용해야했습니다. 나는 junit4를 사용하고 있었고 나에게이 같은 오류를 주었다. – Mido

관련 문제