2012-07-03 112 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 
相关问题