我有一个包含 225 个浓缩咖啡测试的 Android 应用程序。到目前为止,我总是能够在所有设备(三星智能手机和平板电脑,从 Android 7 到 14)上原始运行所有测试,我现在有一个品牌......
我有一个包含 225 个 espresso 测试的 Android 应用。到目前为止,我一直能够在所有设备(三星智能手机和平板电脑,从 Android 7 到 14)上一次性运行所有测试。我现在有一台全新的三星 A15。在此设备上,测试从未完成 225 个测试。所有运行的测试都顺利通过,但它们会随机停止,通常在 70 到 120 之间。
在失败时,logcat 显示以下内容:
2024-08-26 07:11:07.999 6224-6244 ShellCommandClient androidx.test.orchestrator E Couldn't find a published binder
2024-08-26 07:11:08.015 6224-6244 ShellExecutorImpl androidx.test.orchestrator E ShellCommandClient not connected. Is ShellCommandExecutor service started?
androidx.test.services.shellexecutor.ClientNotConnected: Couldn't find a binder published by androidx.test.services. It is very likely that androidx.test.services was killed, which is usually due to low memory conditions. Consider switching to a device with more memory.
这不是设备(A15)内存大小的问题,因为它在具有相同内存大小和操作系统(4GB,Android 14)的 A13 上完美运行,并且它也在具有 1.5 GB 内存的 A3 上完美运行。我还重新启动了设备,重建了所有内容,清理了 IDE 的缓存,从设备中删除了 2 个应用程序:androidx.test.orchestrator 和 TestServices。但这没有帮助。
我将所有开发人员设置与 A13 的设置进行了比较:它们是相同的。
知道发生了什么事以及如何解决吗?