Тестовая цель XCUITest, кажется, не работает после обновления до Xcode 10 - PullRequest
0 голосов
/ 06 ноября 2018

Я обновился до xcode 10 из Xcode 9.4, а затем при попытке запустить тесты пользовательского интерфейса ничего не работает. Тестовое приложение загружается некоторое время, затем тест не пройден, хотя сборка успешно завершена перед тестами. и исходный код также успешно собирается, и я могу запустить приложение на симуляторе.

Ошибка:

Early unexpected exit, operation never finished bootstrapping - no restart will be attempted. (Underlying error: The test runner failed to load the test bundle. Executable cannot be loaded for some other reason, such as a problem with a library it depends on or a code signature/entitlements mismatch.))

Ответы [ 2 ]

0 голосов
/ 08 ноября 2018

Xcode 10 представил новую систему сборки, которая распараллеливает большинство разговоров о сборке, включая зависимости. Новая система сборки может обнаруживать большинство проблем конфигурации. Проекты с необычной конфигурацией начали терпеть неудачу, и новая система сборки обнаружила это. Все, что вы должны знать о сборочной системе https://www.xcteq.co.uk/xcblog/five-things-you-must-know-about-xcode-10-new-build-system/

0 голосов
/ 06 ноября 2018

Во-первых, если вы используете Cocoapods, убедитесь, что у вашей тестовой цели настроены унаследованные пути поиска, например, например:

# MARK: Common pods
abstract_target 'AppCommon' do
  pod 'Alamofire'

  target 'MyFrameworkA' do
    project './MyPath/MyFrameworkA/MyFrameworkA.xcodeproj'

    target 'MyFrameworkATests' do
      inherit! :search_paths
    end
  end
end

Далее, на ваших этапах сборки вашей FrameworkA , убедитесь, что любые другие платформы (B, C, используемые в A), настроены как целевые зависимости И добавленные в Связанный двоичный файл с библиотеками .

Наконец, убедитесь, что у вашей FrameworkATests есть ваша FrameworkA в Целевые зависимости и она добавлена ​​в Linked Binary С библиотеками фаза тоже.

...