68

在尝试运行测试时,我对 Jenkins 有一种奇怪的情况。

作业的配置明确指定在这个特定的 avd 上运行测试:“ hudson_en-US_160_HVGA_android-18_armeabi-v7a ”,但由于一些奇怪的原因,在构建过程中,发现了 2 个设备。其中一个设备是前一个,但另一个被称为“ unknown-sdk ”。

在此处输入图像描述

测试在特定 avd 上成功执行,在“unknown-sdk”上失败:

日志的相关部分:

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

在 unknown-sdk-localhost:8216 上运行 am instrument -w -r -e class com.smoke.tests.LoginTest com.muume.dev.test/android.support.test.runner.AndroidJUnitRunner

2015-06-17 11:54:05 [SDR.printStream] [localhost:8216] STDOUT 11:54:05 I/InstrumentationResultParser:测试运行失败:'找不到仪器信息:ComponentInfo {com.muume.dev。测试/android.support.test.runner.AndroidJUnitRunner}

如您所见,它检测到 2 个设备:emulator-8215是已知的 avd,以及localhost-8216是未知的并导致问题。

我的问题是如何限制测试只运行一个模拟器,以及“unknown-sdk-localhost”来自哪里。

4

1 回答 1

1

"unknown-sdk"是它在模拟器仍在忙于加载自身时告诉 adb 的内容。

于 2018-02-19T12:20:57.867 回答