Не могу использовать 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, заново откройте проект и соберите.

Другие вопросы по тегам