Я не могу выполнить свой тестовый сценарий из-за этого после ошибок:
Попытайтесь искать и решить с двух дней, но не мог пройти через эту проблему, может кто-то помогать.
Для меня ошибка состояла в том когда сборка UITests. Решение: Targer был с неправильной версией iOS, я заменяю той же версией, что протестированная Цель и все работают!!
Эта ошибка произошла со мной, когда я добавил платформу к проекту (это - сама платформа, также), и попробованный для запущения тестов. Я сделал это дополнительным вместо необходимого, и тесты следовавший.
В Ваших тестах предназначаются для изменения inherit! :search_paths
к inherit! :complete
. Посмотрите документация для того, что это делает.
В моем случае я должен был разделить тестовую цель UI с use_frameworks!
.
Перемещение тестовой цели UI от вложенной структуры до его собственного не поможет, если Вы указали use_frameworks!
глобально где-нибудь в вершине Podfile.
Podfile с (исходной) ошибкой:
platform :ios, '10.0'
inhibit_all_warnings!
use_frameworks!
target 'MyProject' do
pod 'R.swift', '~> 5.0'
pod 'Moya/RxSwift', '~> 12.0'
# and other pods
target 'MyProjectTests' do
inherit! :search_paths
pod 'iOSSnapshotTestCase', '~> 6.0'
end
target 'MyProjectUITests' do
inherit! :search_paths
end
end
Podfile с ошибкой (сначала пытаются зафиксировать):
platform :ios, '10.0'
inhibit_all_warnings!
use_frameworks!
def shared_pods
pod 'R.swift', '~> 5.0'
end
target 'MyProject' do
shared_pods
pod 'Moya/RxSwift', '~> 12.0'
# and other pods
target 'MyProjectTests' do
inherit! :search_paths
pod 'iOSSnapshotTestCase', '~> 6.0'
end
end
target 'MyProjectUITests' do
shared_pods
end
финал, работающий Podfile:
platform :ios, '10.0'
inhibit_all_warnings!
def shared_pods
pod 'R.swift', '~> 5.0'
end
target 'MyProject' do
use_frameworks!
shared_pods
pod 'Moya/RxSwift', '~> 12.0'
# and other pods
target 'MyProjectTests' do
inherit! :search_paths
pod 'iOSSnapshotTestCase', '~> 6.0'
end
end
target 'MyProjectUITests' do
shared_pods
end
Переключение на систему сборки прежней версии устранило проблему thi с Xcode 10.