Проверьте ваши пути поиска в рамках фреймворка для вашей главной цели и вашей тестовой цели.
У меня было много дерьма в моем.
старый проект был написан на XCode 4 и только что начал использовать модульные тесты в XCode 5.
Вот минимум, чтобы запустить тестовый проект
Project Navigator > click on project at top >
Targets > Build Settings > Framework Search Paths
TARGET:my_project
$(inherited)
"$(SRCROOT)"
"$(SRCROOT)/my_project"
TEST:my_projectTests
"$(SDKROOT)/Developer/Library/Frameworks" <<XCTest.framework is here
"$(DEVELOPER_LIBRARY_DIR)/Frameworks"
"$(SRCROOT)/.."
"$(SRCROOT)" << Documents/my_project
"$(SRCROOT)/my_project" << Documents/my_project/my_project
where directory structure is
Documents/my_project
my_project.xcodeproj
/my_project
Примечание. При перетаскивании фреймворка в XCode. XCode 5 имеет плохую привычку жестко кодировать путь
/Users/gbxc/Documents/my_project
должно быть
"$(SRCROOT)" << Documents/my_project
"$(SRCROOT)/my_project" << Documents/my_project/my_project
так что если вы переместили ваш проект, могут возникнуть проблемы
Лучший способ проверить, что правильно, - это создать новый проект с одним представлением, в котором все тесты выполняются нормально.
Run the Test action
By default it fails but at least testing is running
then compare the Framework Search Paths.