如果遵循apple tutorial用于设置应用程序单元测试。
我对“应用程序单元测试”有两个问题。
首先是我在运行应用程序单元测试时收到警告(见下文)。
警告:无法读取“/Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.2.2/Symbols/Developer/Library/PrivateFrameworks/DevToolsBundleInjection.framework/DevToolsBundleInjection”的符号(未找到文件)。
第二个是,运行应用程序单元测试后,当我切换回应用程序目标时,它似乎会运行单元测试构建,直到我进行完全清理。也就是说,应用程序不运行,而是应用程序单元测试套件运行。
我的猜测是因为应用程序单元测试目标可执行文件与应用程序目标可执行文件相同(按照说明),并且当我切换到构建和摩擦应用程序时,由于某种原因,它不会重建可执行文件。
我已经确认 iPhoneUnitTests 示例应用程序中发生了该行为。因此,我的解决方法是在切换回运行应用程序时执行“清理所有目标”,而不是运行应用程序测试。
我的 XCode 版本信息是:
开发者信息:
版本:3.2 (10M2262) 地点:/开发商 应用: Xcode:3.2.3 (1688) 界面生成器:3.2.3 (788) 乐器:2.7 (2529) 破折号:3.0.1 (330) 软件开发工具包: Mac OS X: 10.5:(9L31a) 10.6:(10M2262) iPhone操作系统: 3.2:(7B500) 4.0:(8A400a) iPhone模拟器: 3.2:(7W367a) 4.0:(8A400a)
我的问题是:1)其他人观察过这种行为吗? 2) 是否有一种解决方案允许切换回运行应用程序而无需“清理所有目标”,3) 警告的含义是什么?我应该担心它吗?
最佳答案
我还在设置应用程序测试方面遇到了困难。读完你的帖子后,我发现了另一个描述;其中有一点不同。目的是设置应用程序目标名称与原始应用程序名称不同。这是website 。 说:
for all Configurations set the "Build→Packaging→Product Name" to something distinct from the original target
这解决了我的问题,即调试器没有在设置的断点处停止。我认为这也解决了您从测试切换回应用程序时的问题。
最佳 沃尔夫冈
关于iPhone应用程序单元测试问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3908691/