Zac*_*ach 6 android unit-testing gradle jenkins android-gradle-plugin
我在 Windows 7 机器上安装了 Jenkins 2.73.1,没有从站。构建 Android 应用程序设置只有一项工作。我将connectedCheckgradle 任务作为作业构建过程的一部分执行。
当我重新启动计算机并运行 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
Run Code Online (Sandbox Code Playgroud)
这完全是预料之中的——我有一个失败的测试来“测试”詹金斯!
然而,在“使用”同一台机器进行开发工作后,我经常遇到以下问题(它与 Jenkins 共享 - 我知道,并排开发和 Jenkins 是 100% 错误的,但这对我来说是真正了解 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
Run Code Online (Sandbox Code Playgroud)
我绝对让模拟器运行作为工作的一部分 - 我不确定发生了什么。有什么想法吗?
编辑:我正在使用 Android 模拟器插件 2.15 在工作期间设置我的模拟器。它是使用现有模拟器名称进行设置的。在日志中,我确实看到它每次都成功启动,并且日志还指出它在作业完成后正在停止模拟器/等(请参阅上面的日志,即“[android]停止Android模拟器”等)
| 归档时间: |
|
| 查看次数: |
2685 次 |
| 最近记录: |