我正在探索Android构建系统,并希望将所有内容移至Jenkins服务器。我设法在Jenkins上构建项目并运行仪器测试(白盒测试)。现在坚持进行集成测试..
我按照tutorial在Eclipse上创建了一个Android测试项目。测试成功运行。但我需要能够从命令行运行它,以便我可以触发Jenkins上的测试。
如果我先在Eclipse上运行项目,稍后我将能够使用命令:
adb shell am instrument -w com.example.uitests / Android.test.InstrumentationTestRunner
但是,如果只想从命令行启动所有内容,我就不知道如何构建项目......看起来Eclipse没有生成构建文件..
我需要使用蚂蚁还是gradle?如果是这样,那么这样做的正确方法是什么?
修改
在呼叫时列出所有检测信息
adb shell pm list instrumentation
我能够找到我的测试包:
仪器:com.example.uitests / android.test.InstrumentationTestRunner (目标= com.exmaple.android)
但是当运行第一个命令时,我得到了
INSTRUMENTATION_STATUS:id = ActivityManagerService INSTRUMENTATION_STATUS:错误=无法找到以下的检测信息: ComponentInfo {com.example.uitests / Android.test.InstrumentationTestRunnerpm} INSTRUMENTATION_STATUS_CODE:-1 android.util.AndroidException: INSTRUMENTATION_FAILED: com.android.uitests / Android.test.InstrumentationTestRunnerpm 在com.android.commands.am.Am.runInstrument(Am.java:802)at com.android.commands.am.Am.onRun(Am.java:242)at com.android.internal.os.BaseCommand.run(BaseCommand.java:47)at com.android.commands.am.Am.main(Am.java:75)at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method) 在com.android.internal.os.RuntimeInit.main(RuntimeInit.java:235)at dalvik.system.NativeStart.main(原生方法)
答案 0 :(得分:0)
我现在的解决方案是将ant build.xml添加到此测试项目中,按照tutorial
android更新项目--name --target --path
更新项目后,我能够构建并安装apk到模拟器
ant clean debug install