Не могу использовать Kiwi для тестирования с фреймворками, добавленными CocoaPods
У меня возникла проблема с получением платформы тестирования Kiwi для работы с платформами, добавленными через CocoaPods. У меня загружены как AFNetworking, так и Lumberjack, и оба вызывают ошибку в тесте. Тест не пройден, только если какие-либо исходные файлы в моем проекте, встроенные в цель теста, включают файлы из CocoaPods. Это сообщение, которое я получаю:
2012-10-15 13: 10: 44.386 otest [47294: 7e03] Не удалось загрузить тестовый пакет по адресу /Users/[username]/Library/Developer/Xcode/DerivedData/Build/Products/Debug-iphonesimulator/KiwiUnitTest.octest потому что произошла ошибка ссылки. Вполне вероятно, что dyld не может найти инфраструктуру или библиотеку фреймворка, с которым был связан тестовый комплект, возможно, потому что у фреймворка или библиотеки был неверный путь установки во время соединения.
Я следовал всем инструкциям как на CocoaPods, так и на киви.
Например, у меня есть класс APIClient. Включает в себя AFHTTPClient.h. Если я запускаю тест без APIClient.m, встроенного в цель теста, тест собирается и работает нормально. Если я включаю в него источник, он говорит, что все прошло успешно, но тесты не запускаются, и вышеупомянутое сообщение об ошибке находится в моем журнале.
Спасибо Джеймс
2 ответа
У меня была похожая проблема. Удалось исправить это установкой Test Host
параметр в KiwiUnitTest
Настройки сборки (в разделе "Модульное тестирование") для $(BUNDLE_LOADER)
,
Отсутствующая проблема pch.dia может быть вызвана несколькими различными факторами, но в моем случае и случае некоторых коллег это решило отсутствующую pch.dia
Удалите CocoaPods и установите 0.17.1
sudo gem uninstall cocoapods
sudo gem install cocoapods -v 0.17.1 --verbose
Заблокируйте свою версию киви до 2.05:
target :KiwiUnitTest, :exclusive => true do
pod 'Kiwi', '2.0.5'
Очистите ваш проект XCode, включая производные данные. Закройте Xcode, заново откройте проект и соберите.