ios - 无法在詹金斯中安装或启动测试运行程序错误
问题描述
在执行名为 UITestsJob 的运行 UI 测试的作业时,我在 Jenkins 中遇到了错误。这个 UITestsJob 是流水线作业,它的定义在 Jenkinsfile 中。此外,我在同一个工作区中还有其他工作,有时这些工作与这个 UITestsJob 同时开始。我猜当两个工作同时开始时,我会收到此错误:
UITestsJob-Runner.app 遇到错误(无法安装或启动测试运行器。(潜在错误:无法完成操作。(DVTCoreSimulatorAdditionsErrorDomain 错误 0。))
我已经在管道开始时完成了清洁步骤,即
sh 'rm -rf output'
sh 'rm -rf "$DERIVED_DATA_DIR"'
sh 'rm -rf "$PWD/Pods/"'
sh 'rm -rf ~/Library/Caches/CocoaPods
之后,我正在安装带有清理缓存的 pod
sh '(pod cache clean --all --verbose && pod install)'
出现错误后,我从终端运行这些命令
xcrun simctl shutdown all
xcrun simctl erase all
这个错误消失了。我不想将其包含在我的管道文件中,因为同时可能有其他模拟器正在为其他作业运行。除了从终端中删除所有模拟器之外,我找不到任何解决方案。这个错误有什么永久的解决方案吗?在我始终相信我的工作正在运行而不会因为“TestRunner”错误而崩溃之后,我该如何解决这个问题?
解决方案
推荐阅读
- css - Flexbox:当img太大且高度为100%时,flex 1变得太大
- sql-server - 如何在 SQL Server Management Studio 中生成排序脚本?
- docker - Kubernetes 上 Jenkins 的持久卷
- javascript - 对象没有出现在 JS 中
- java - 使用 alpha 属性设置 View alpha 或为背景属性添加合适的值是否重要?
- android - Android Studio 和框架有什么区别?
- mysql - Mysql函数拆分csv?
- javascript - 渲染嵌套组件 ReactJS
- amazon-web-services - 如何在 apache 日志文件中存储服务器 IP
- azure-devops - Azure Dev Ops 默认权限策略