kotlin 运行UTP测试套件时出现未知平台错误

fiei3ece  于 2023-02-16  发布在  Kotlin
关注(0)|答案(4)|浏览(584)

尝试使用circleci Unknown platform error occurred when running the UTP test suite.构建Android应用程序Espresso仪器测试时
任务:应用程序:连接调试Android测试失败
测试结果另存为文件:/home/circleci/code/app/build/outputs/androidTest-results/connected/test-result.pb。在Android Studio中检查这些结果,方法是从菜单栏中选择运行〉从文件导入测试,然后导入test-result.pb。
失败:生成失败,出现异常。

  • 出了什么问题:任务":app:connectedDebugAndroidTest"的执行失败。

存在失败的测试。请参阅以下位置的报告:file:///home/circleci/code/app/build/reports/androidTests/connected/index.html

  • 试试看:

使用--stacktrace选项运行以获得堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。使用--scan运行以获得完整的见解。

构建在12秒内失败74个可操作任务:1项已执行,73项最新
<------------->0%等待〉空闲已达到最大尝试次数(2)
退出,代码退出状态1

ukxgm1gy

ukxgm1gy1#

在与circleci无关的模拟器上运行测试时出现类似错误。这是由于存储空间不足。释放一些内存并重试可修复此错误。

eagi6jfj

eagi6jfj2#

你试过更新你的IDE吗?我觉得它像是个bug

drnojrws

drnojrws3#

对于我们来说,CI服务器有足够的剩余空间,但我们仍然遇到了Unknown platform error occurred when running the UTP test suite.错误。我发现在服务器上启动模拟器时使用-wipe-data选项解决了这个问题。根据文档,使用-wipe-data选项删除了在重新启动后保留的应用状态,并释放了运行测试所需的内存。
虚拟设备在重新启动时将应用及其状态数据保留在用户数据磁盘分区(userdata-qemu.img)中。要清除此数据,请使用-wipe-data选项启动模拟器,或在AVD管理器中擦除数据。有关用户数据分区和其他存储的详细信息,请参阅以下部分。
完整的示例命令为:emulator @AVD_NAME -wipe-data .

ycl3bljg

ycl3bljg4#

在一台新电脑上安装Android Studio,并在我之前用来运行测试的连接设备上运行仪器测试后,遇到了同样的问题:

> Task :sdk-android:connectedDebugAndroidTest FAILED
Unknown platform error occurred when running the UTP test suite. Please check logs for details.

然后再次尝试通过命令行运行这些测试,并使用--debug选项给予有关问题的更多详细信息:

./gradlew -Pandroid.testInstrumentationRunnerArguments.class=<MY_PACKAGE>.UnitTestSuite --debug

日志:

Caused by: com.google.testing.platform.core.error.UtpException: ErrorName: INSTALL_FAILED_UPDATE_INCOMPATIBLE
….
2023-02-14T16:32:41.454+0100 [ERROR] [org.gradle.api.Task] Unknown platform error occurred when running the UTP test suite. Please check logs for details.
2023-02-14T16:32:41.455+0100 [QUIET] [org.gradle.api.Task]

所以在我的情况下,这只是一个问题,亚行无法更新测试应用程序。只要删除它从设备,然后它为我工作!

相关问题