#objective-c #xcode #unit-testing #cocoapods #xctest
#objective-c #xcode #модульное тестирование #cocoapods #xctest
Вопрос:
Недавно я внедрил cocoapods в свой проект, и, похоже, все работает нормально, за исключением небольшой неприятной вещи.
До cocoapods нажатие cmd u скомпилировало бы весь мой проект и запустило тесты; после добавления cocoapods, если я нажму cmd u после очистки проекта (Product-> clean или shift cmd k) Я получаю ошибку компоновщика, точно:
//{Path_To_My_app} is the path to my app's folder and {MyAppName} is my app's name
ld: file not found: /Users/my_name/{Path_To_My_app}/Build/Products/Debug- iphonesimulator/{MyAppName}.app/{MyAppName}
clang: error: linker command failed with exit code 1 (use -v to see invocation)
чтобы заставить его работать, я должен сначала собрать его, а затем нажать cmd u.
Если быть точным, я не могу вспомнить, было ли это так раньше, но я почти уверен, что это не так…Кажется, я не могу понять, почему это происходит, и почему нажатие «cmd u» не создает проект, а запускает тесты.
Редактировать
Я указал в своем podfile добавить несколько модулей только к моей тестовой цели, так что это похоже на:
platform :ios, "7.0"
pod 'SVProgressHUD', :head
pod 'GoogleAnalytics-iOS-SDK', '~> 3.0.7'
pod 'TestFlightSDK', '~> 3.0.2'
target "MyTestTarget" do
pod 'OCMock', '~> 2.2.4'
end