xcodebuild "Программное обеспечение вызвало разрыв соединения" UserInfo = {NSLocalizedDescription = Ошибка, возвращенная в ответе: соединение прервано} - PullRequest
0 голосов
/ 19 сентября 2018

Получение этой ошибки при запуске модульных тестов на Xcode 10 / Swift 4.2 на Travis CI с изображением xcode10.Тесты выполняются корректно из командной строки на локальном компьютере.

xcodebuild Error Domain = NSPOSIXErrorDomain Code = 53 "Прервано соединение с программным обеспечением" UserInfo = {NSLocalizedDescription = Ошибка, возвращаемая в ответ: соединение прервано}

xcodebuild Error Domain = IDETestOperationsObserverErrorDomain Code = 4 «Ошибка, возвращенная в ответе: соединение прервано» UserInfo = {NSLocalizedDescription = Ошибка, возвращенная в ответе: соединение прервано, NSLocalizedRecoverySuggestion = Если вы считаете, что эта ошибка представляет собой ошибку, прикрепите пакет результатов в / Users/travis/Library/Developer/Xcode/DerivedData/...‹

Тестирование не выполнено: xctest обнаружил ошибку (ошибка, возвращенная в ответе: соединение прервано)

** TEST EXECUTE FAILED **

Не помню, чтобы вы видели эту ошибку "соединение прервано" раньше.

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

Таким образом, после того, как мы попробовали разные вещи, в том числе отключили распараллеливание тестов, как ранее предлагал Брайан, мы выяснили, что это, по-видимому, связано с наличием нескольких адресатов и распараллеливания .

Существует новый флаг -disable-concurrent-destination-testing, который можно передать в xcodebuild, чтобы принудительно запускать несколько пунктов назначения.

Используя этот флаг, мы можем включить как параллелизацию тестов, так и рандомизацию, покатестирование нескольких адресатов, все в одной команде.

xcodebuild -scheme <YourScheme> -destination <DestinationA> -destination <DestinationB> -quiet -disable-concurrent-destination-testing test-without-building

Кажется, это хорошо работает как локально, так и на серверах CI.

0 голосов
/ 19 сентября 2018

Я также испытывал это на некоторых бета-агентах Xcode 10 и 10.1.После того, как наша команда отключила параллельное тестирование, оно снова заработало правильно.

Я не уверен, что отключение параллельного тестирования - это хорошее решение для вас, но оно сработало для нас.Я не могу найти никаких задокументированных ошибок, которые говорят, что это проблема.

...