20

我正在使用 Xcode 运行 CI 机器。

使用 触发测试fastlane gym。我在输出中看到这一行:

2019-05-27 16:04:28.417 xcodebuild[54605:1482269] [MT] IDETestOperationsObserverDebug: (A72DBEA3-D13E-487E-9D04-5600243FF617) 已完成请求崩溃报告。继续测试。

此操作需要一些时间(大约一分钟)才能完成。据我了解,Xcode 要求 Apple 的崩溃报告显示在“管理器”窗口中。

由于这是一台 CI 机器,因此永远不会在其上查看崩溃报告,并且可以完全跳过此步骤,我该如何跳过它?

4

2 回答 2

2

您的里程可能会有所不同,但是在使用以下配置设置新机器后,我遇到了相同的问题 OP 详细信息:

  • macOS 10.15.2
  • Xcode 11.3
  • 快车道 2.139.0
  • 模拟器@ 13.3

当我用 3 台设备运行我的 fastlane 测试时,我收到以下消息,并且在我终止它之前闲置了大约四分钟:

在此处输入图像描述

然后我采取了我在对 OP 的评论中概述的步骤:

  1. fastlane scan init
  2. 编辑我scanfile的样子

在此处输入图像描述

我最初设置disable_concurrent_testing(false),当我通过 fastlane 运行测试时,我又卡住了。将值更改为disable_concurrent_testing(true)允许测试现在在我的机器上运行。

于 2020-01-03T15:55:37.040 回答
1

我认为责备“已完成请求崩溃报告。继续测试”可能是一个红鲱鱼。我有几个工作在这一步停止,但是当我仔细观察时(我在本地运行车道并跟踪日志)我发现我的测试由于其他原因而失败。看起来 Fastlane 没有正确显示此步骤需要多长时间,事实上,我认为如果您看到该消息,则该过程已经完成,并且您的测试正在运行。更改并发为您修复了它可能表明您的测试由于竞争条件而失败。

所以无论如何。在本地安装 fastlane,在本地运行你的 lane,tail -f 构建输出以及日志文件,看看问题是否在那里被发现。这是给我的,但是,和所有东西一样,YMMV。

于 2021-01-26T14:06:14.087 回答