android SDK와 함께 제공되는 샘플 코드에 대한 샘플 유닛 테스트를 실행하려고합니다. 일부 테스트는 표준 단위 테스트로 실행되지만 문제는 없습니다. com.example.android.apis.view.Focus2AndroidTest와 같은 다른 테스트에서는 android 클래스를 사용하므로 에뮬레이터에서 실행해야하므로 문제가 발생합니다.IntelliJ를 사용하여 에뮬레이터에서 안드로이드 테스트를 어떻게 실행합니까?
내 에뮬레이터에서 응용 프로그램을 정상적으로 실행할 수 있습니다. 테스트를 실행하면 에뮬레이터가 시작된 다음 에뮬레이터가 시작됩니다. 테스트는 절대로 실행되지 않습니다. IntelliJ의 출력 창에 표시된 내용은 모두
Waiting for device.
/Users/rfzabick/android-sdk-mac_x86/tools/emulator -avd MyAvd0 -netspeed full -netdelay none
Device connected: emulator-5554
무엇이 잘못 되었나요?
EDIT : @ CrazyCoder의 조언을 듣고 안드로이드 4.0.3 (API 15)으로 전환했습니다. 여기에 내가 가진 무엇 : 테스트
Waiting for device.
/Users/rfzabick/android-sdk-mac_x86/tools/emulator -avd android4.0.3--api15 -netspeed full -netdelay none -wipe-data -no-boot-anim
Device connected: emulator-5554
Device is online: emulator-5554
Target device: emulator-5554 (android4.0.3--api15)
Uploading file
local path: /Users/rfzabick/IdeaProjects/ApiDemos/out/production/Tests/Tests.apk
remote path: /data/local/tmp/com.example.android.apis.tests
Installing com.example.android.apis.tests
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.example.android.apis.tests"
Device is not ready. Waiting for 20 sec.
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.example.android.apis.tests"
Device is not ready. Waiting for 20 sec.
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.example.android.apis.tests"
Device disconnected: emulator-5554
pkg: /data/local/tmp/com.example.android.apis.tests
Running tests
Test running startedTest running failed: com.android.ddmlib.AdbCommandRejectedException: device not found
Empty test suite.
내가 로그 캣에서 볼 수있는 유일한 관련된 것은 명령에서,
01-21 16:36:22.047: WARN/ActivityManager(91): No content provider found for permission revoke: file:///data/local/tmp/com.example.android.apis.tests
문제없이 에뮬레이터에서 응용 프로그램을 실행할 수 있습니다. 내가 할 수없는 단위 테스트입니다. –
logcat 패널에 관련된 오류가 있습니까? 새로운 에뮬레이터 인스턴스를 사용하고 ApiDemos 응용 프로그램을 다시 설치 했습니까? 4.0.3 (15) 플랫폼을 사용해 보셨습니까? – CrazyCoder
나는 그것을 시도하고 위의 결과를 추가했습니다. 불운. 시도 할 다른 것들? –