2012-07-03 113 views
1

我想在Mac上爲Android編寫單元測試腳本。我可以通過Eclipse運行它,但需要能夠自動執行所有操作。Android無法運行單元測試

要創建我跑

~/workspace$ android create test-project -m ../ -p ROAMpayX/tests -n ROAMPayTest 

我試圖運行下面的命令

adb shell am instrument -w com.roamdata.roampayx/android.test.InstrumentationTestRunner 

,並不斷收到該項目下面的錯誤(這我的AndroidManifest.xml在我的測試文件夾給我)

INSTRUMENTATION_STATUS:id = ActivityManagerService INSTRUMENTATION_狀態:錯誤=無法找到儀器信息:ComponentInfo {com.roamdata.roampayx/android.test.InstrumentationTestRunner} android.util.AndroidException:INSTRUMENTATION_FAILED:com.roamdata.roampayx/android.test.InstrumentationTestRunner INSTRUMENTATION_STATUS_CODE:-1 at com.android.commands.am.Am.runInstrument(Am.java:616) at com.android.commands.am.Am.run(Am.java:118) at com.android.commands.am。 Am.main(Am.java:81) at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method) at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:235) at dalvik .system.NativeStart.main(Native Method)

顯然這是某種路徑問題。有什麼我失蹤了嗎?我試過從mainproject文件夾和testsproject文件夾運行命令。

任何想法?

+0

注意的問題結束了我的包是如何繼承。我給它的根包,但我正在測試的活動是更深的一步,自動創建沒有考慮到這一點。 –

回答

1

無法找到儀器儀表信息:ComponentInfo {com.roamdata.roampayx/android.test.InstrumentationTestRunner}

它說,找不到android.test.InstrumentationTestRunner內com.roamdata.roampayx

爲什麼不使用螞蟻http://developer.android.com/tools/testing/testing_otheride.html進行測試運行?它是特定目的嗎?

如果你和螞蟻一起去,你可以從https://github.com/inazaruk/robomorphine-testrunner/wiki中挑選一些想法或螞蟻任務,但現在它可能是開銷。

+0

當然。我想我可以使用螞蟻,我並沒有真正綁定到任何命令行特定的工具,但。我讀過那個頁面(好幾次因爲我曾經在那裏),我用他們給出的例子,但他們似乎沒有給出如何使用螞蟻的例子。您發送的wiki對我而言似乎有點矯枉過正。還有什麼建議? –

+0

是維基是過度殺傷,因爲官方你已經用「android」工具更新你的項目並且調用「ant運行測試」http://developer.android.com/tools/testing/testing_otheride.html#RunTestsAnt – logcat

+0

更接近。我執行了這些步驟,現在我得到了一個目標「運行測試」在項目中不存在。到目前爲止,你會得到幫助。 –

2

您是否在運行adb命令之前建立並安裝測試項目? 你可以很容易地與螞蟻用下面的命令做到這一點:

ant debug install test 
相關問題