#ios #swift #xcode #unit-testing
#iOS #swift #xcode #модульное тестирование
Вопрос:
Я столкнулся с проблемой при выполнении UnitTestcase. Сборка завершается успешно, но перед началом тестирования приложение выходит из строя.
Вот мой Appdelegate.swift
файловый код.
func appDelegate() -> AppDelegate {
return UIApplication.shared.delegate as! AppDelegate
}
здесь я только что создал возвращенный объект appDelegateClass глобально, чтобы я мог использовать его везде, где мне нужно.
и это сбой только в этой начальной строке. Я попытался удалить это и также создал объект AppDelegate локально, проблема по-прежнему сохраняется.
Я также попытался, создав FakeAppdelegate.Swift
класс, чтобы убедиться, что приложение с AppDelegate.swift и TestCases будут иметь FakeAppDelegate.swift
, но все равно сбой приложения в одной и той же точке.
Ниже приведена ошибка, которую я получаю на консоли.
Class PodsDummy_GoogleDataTransportCCTSupport is implemented in both /Users/Sagar/Library/Developer/CoreSimulator/Devices/90E56A8B-6AFD-4854-9C0B-2C67CC226904/data/Containers/Bundle/Application/456D9F5F-1AD2-4EAC-AD76-78BD6207FD42/CDHApplication.app/CDHApplication (0x108386370) and /Users/Sagar/Library/Developer/Xcode/DerivedData/CDHApplication-ewxqnitieunyqhbtjauiqpjosuqk/Build/Products/CD(SIT)-iphonesimulator/CDHApplication.app/PlugIns/CDHApplicationTests.xctest/CDHApplicationTests (0x10a2b9d98). One of the two will be used. Which one is undefined.
Я не использую никаких модулей.
Я использую менеджер пакетов Swift.
Я получаю ту же ошибку, о которой говорилось выше, для многих классов, на которые ссылаются внутри фреймворков. Я попытался сделать опцию frameworks, но не поможет.
Как я могу решить это и выполнить свои модульные тесты.
Любая помощь будет оценена, спасибо.