com.android.builder.testing.api.DeviceException:没有连接的设备!詹金斯的错误

时间:2017-09-25 05:29:42

标签: android unit-testing jenkins gradle android-gradle

我的Windows 7机器上安装了Jenkins 2.73.1,没有奴隶。构建Android应用程序设置只有一个工作。作为工作构建过程的一部分,我执行了connectedCheck gradle任务。

当我重新启动计算机并运行Jenkins作业时,我看到了这个输出:

23:15:46 :app:connectedDebugAndroidTest
23:15:46 Starting 166 tests on Nexus_5X_API_26(AVD) - 8.0.0
23:15:48 
23:15:48 (packages).(testclass) > testMethod[Nexus_5X_API_26(AVD) - 8.0.0] [31mFAILED [0m
23:15:48    java.lang.AssertionError
23:15:48    at org.junit.Assert.fail(Assert.java:86)

23:15:49 There were failing tests. See the report at: file:(path to app) /app/build/reports/androidTests/connected/index.html

这是完全可以预期的 - 我有一个测试失败的测试'测试'詹金斯出去了!

然而,在使用'之后,我经常遇到以下问题。开发工作的同一台机器(它与Jenkins共享 - 我知道,100%错误的开发和Jenkins并排,但这是让我真正了解Jenkins,不要让它100%安全如果可能的话,我完全理解答案可能是隔离dev / jenkins,但现在可能还有其他解决方案吗?)。我运行模拟器,单元测试等,最终Jenkins抱怨道:

00:27:19 :app:connectedDebugAndroidTest FAILED
00:27:19 
00:27:19 FAILURE: Build failed with an exception.
00:27:19 
00:27:19 * What went wrong:
00:27:19 Execution failed for task ':app:connectedDebugAndroidTest'.
00:27:19 > com.android.builder.testing.api.DeviceException: No connected devices!
00:27:19 
00:27:19 * Try:
00:27:19 Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
00:27:19 
00:27:19 BUILD FAILED
00:27:19 
00:27:19 Total time: 1 mins 1.687 secs
00:27:20 Build step 'Invoke Gradle script' changed build result to FAILURE
00:27:20 Build step 'Invoke Gradle script' marked build as failure
00:27:20 [android] Stopping Android emulator
00:27:23 [android] Archiving emulator log
00:27:23 $ D:\Android\sdk/platform-tools/adb.exe kill-server

我绝对让模拟器作为工作的一部分运行 - 我不确定发生了什么。有什么想法吗?

编辑:我正在使用Android Emulator插件2.15在作业期间设置我的模拟器。它使用现有的模拟器名称进行设置。在日志中我确实看到它每次都成功启动,并且还记录说明它在作业完成后停止模拟器/等(参见上面的日志即" [android]停止Android模拟器"等等。 )

0 个答案:

没有答案