我正在使用Xcode运行CI机器。
使用fastlane gym
触发测试。我在输出中看到这一行:
2019-05-27 16:04:28.417 xcodebuild [54605:1482269] [MT] IDETestOperationsObserverDebug:(A72DBEA3-D13E-487E-9D04-5600243FF617) 请求崩溃报告已完成。继续测试。
此操作需要一些时间(大约一分钟)才能完成。据我了解,Xcode要求Apple提供崩溃报告以显示在“组织器”窗口中。
由于这是一台CI计算机,因此将永远不会在其上查看崩溃报告,并且可以完全跳过此步骤,我该如何跳过呢?
答案 0 :(得分:1)
我认为责备“已完成请求崩溃报告。继续测试”可能是一种红鲱鱼。在这一步我有几个工作停止,但是当我仔细观察时(我在本地跑过车道并跟踪日志)我发现我的测试由于其他原因而失败。看起来 Fastlane 没有正确显示此步骤需要多长时间,事实上,我认为如果您看到该消息,则该过程已经完成,并且您的测试正在运行。不断变化的并发性为您解决了这个问题,这可能表明您的测试由于竞争条件而失败。
所以,无论如何。在本地安装 fastlane,在本地运行你的车道,tail -f 构建输出以及日志文件,看看问题是否在那里被发现。这是给我的,但是,就像一切一样,YMMV。
答案 1 :(得分:0)
您的行驶里程可能会有所不同,但是在使用以下配置设置新机器后,我遇到了与OP详细信息相同的问题:
当我使用3台设备运行fastlane测试时,出现以下消息,并且闲置了大约四分钟,然后才终止它:
然后,我按照对OP的评论中概述的步骤进行操作:
fastlane scan init
scanfile
如下所示我最初设置disable_concurrent_testing(false)
,当我通过快速通道进行测试时,我再次陷入困境。将值更改为disable_concurrent_testing(true)
可以使测试现在在我的计算机上运行。