检查您的主要目标和测试目标的框架搜索路径。
我有很多废话。
有用 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.