在Jenkins中执行testing时,使用“unknown-sdk”设备

Jenkins在尝试运行testing时遇到了一个奇怪的情况。

作业的configuration明确指定在特定avd上运行testing:“ hudson_en-US_160_HVGA_android-18_armeabi-v7a ”,但由于某些奇怪的原因,在构build过程中,find了2个设备。 其中一个是前一个,另一个叫做“ unknown-sdk ”。

在这里输入图像说明

testing在特定的avd上成功执行,并在“unknown-sdk”上失败:

日志的相关部分:

[SR.runTests]在2个设备上执行检测套件。
[SR.runTests] [emulator-8215]开始执行。
[SR.runTests] [localhost:8216]开始执行。

运行仪器-w -r -e class com.smoke.tests.LoginTest com.muume.dev.test / android.support.test.runner.AndroidJUnitRunner on unknown-sdk-localhost:8216

2015-06-17 11:54:05 [SDR.printStream] [localhost:8216] STDOUT 11:54:05 I / InstrumentationResultParser:test run failed:'Unable to find instrumentation info for:ComponentInfo {com.muume.dev。testing/ android.support.test.runner.AndroidJUnitRunner}

正如你所看到的,它检测到2个设备: emulator-8215是已知的avd,而localhost-8216是未知的,并导致问题。

我的问题是如何限制testing运行只有一个单一的模拟器,从“unknown-sdk-localhost”来自哪里。