我正在嘗試運行Android SDK附帶的示例代碼的示例單元測試。一些測試作爲標準單元測試運行,沒有問題。其他測試,如com.example.android.apis.view.Focus2AndroidTest,使用android類,因此需要在模擬器中運行,這是一個問題。如何在使用IntelliJ的模擬器中運行android測試?
我可以在我的模擬器中運行應用程序。但是,當我運行測試時,我的模擬器啓動,然後坐在那裏。測試從未運行。我在IntelliJ的輸出窗口中看到的全部是
Waiting for device.
/Users/rfzabick/android-sdk-mac_x86/tools/emulator -avd MyAvd0 -netspeed full -netdelay none
Device connected: emulator-5554
我在做什麼錯?
編輯: @ CrazyCoder的建議後,我切換到Android 4.0.3(API 15)。下面是我的了: 測試開始於下午4點34分...
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.
我在logcat中看到的唯一實質性的事情就是
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
我試過了,並添加了上面的結果。沒有運氣。任何其他的事情要嘗試? –