1

我正在尝试在 Mac 上为 Android 编写单元测试脚本。我能够通过 Eclipse 运行它,但需要能够自动化一切。

创建我正在运行的项目

~/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_STATUS: Error=Unable to find instrumentation info for: ComponentInfo{com.roamdata.roampayx/android.test.InstrumentationTestRunner} android.util.AndroidException: INSTRUMENTATION_FAILED: com.roamdata.roampayx/android.test.InstrumentationTestRunner INSTRUMENTATION_STATUS_CODE : -1 在 com.android.commands.am.Am.run(Am.java:118) 在 com.android.commands.am 的 com.android.commands.am.Am.runInstrument(Am.java:616)。 Am.main(Am.java:81) 在 com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method) 在 com.android.internal.os.RuntimeInit.main(RuntimeInit.java:235) 在 dalvik.system。 NativeStart.main(本机方法)

显然,这是某种路径问题。有什么我想念的吗?我尝试从 mainproject 文件夹和 testsproject 文件夹运行命令。

有任何想法吗?

4

2 回答 2

3

adb在运行命令之前,您是否构建并安装了测试项目?您可以使用 ant 使用以下命令轻松完成此操作:

ant debug install test
于 2013-07-03T16:52:57.470 回答
2

找不到仪器信息:ComponentInfo{com.roamdata.roampayx/android.test.InstrumentationTestRunner}

它说在 com.roamdata.roampayx 内找不到 android.test.InstrumentationTestRunner

为什么不使用 ant http://developer.android.com/tools/testing/testing_otheride.html进行测试运行?是特定目的吗?

如果您使用 ant,您可以从https://github.com/inazaruk/robomorphine-testrunner/wiki获取一些想法或 ant 任务,但现在可能是开销。

于 2012-07-03T14:56:11.230 回答