我使用的是XCode 6.2,我有一个项目,有几个目标,没有测试。
我现在尝试为其中一个目标添加XCTest,为此,我添加了一个新的“可可Touch Testing Bundle”,并选择我想要作为主机的目标。
当尝试使用Cmd+U启动测试时,模拟器启动,打开应用程序几毫秒,然后关闭,启动此消息:
IDeBundle进样c:加载捆绑包“/用户/pepito/库/开发人员/Xcode/派生数据/Flight-gpauuftblwwxtvevnylzllkypkjy/Build/Products/调试-iPhone模拟器/目标测试. xctest”时出现错误4:无法加载包“target Tests”,因为找不到其可执行文件。
当我检查那里指定的文件夹时,只有一个Info.plist文件,但没有可执行文件。
我试过添加一个分支新应用目标,它会自动为它添加测试。当尝试运行测试时,同样的错误发生了。
如果我为一个全新的XCode项目中的目标创建测试,那么它就可以正常工作。
4条答案
按热度按时间ou6hu8tu1#
我今天得到这个错误是因为我忘记在我的测试目标中的“Compile Sources”构建阶段添加源代码。
628mspwn2#
我终于设法解决了这个问题。它与XCTest目标默认选择的编译器有关。它选择了“不支持的编译器”,我更改为“默认编译器(Apple LLVM 6.1)”,它又开始工作了。
ewm0tg9j3#
在我的例子中,目标的
iOS Deployment Target
在Build Settings
中比目标设备的版本低。希望这对大家有所帮助。raogr8fs4#
当我尝试为Tests目标运行单元测试时,就发生了这种情况。
修复结果是禁用主机应用程序。
xcodeproj菜单〉选择测试目标〉常规〉测试〉主机应用程序〉无