【问题标题】:iphone application unit testing problemiphone应用程序单元测试问题
【发布时间】:2011-04-23 22:45:32
【问题描述】:

如果遵循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) 警告的含义是什么,我应该担心吗?

【问题讨论】:

    标签: iphone objective-c unit-testing xcode ipad


    【解决方案1】:

    我还为设置应用程序测试而苦苦挣扎。在我阅读了您的帖子后,我发现了另一个描述;这有一点不同。目的是将应用程序目标名称设置为与原始应用程序名称不同。这是website。 说:

    为所有配置设置 “构建→包装→产品名称”到 与原作不同的东西 目标

    这解决了我的调试器没有在设置断点处停止的问题。我认为这也解决了从测试切换回应用程序时的问题。

    最好的 沃尔夫冈

    【讨论】:

    • 沃尔夫冈,谢谢。这就是我一直在寻找的。它解决了我的问题。
    【解决方案2】:

    iPhone 单元测试非常脆弱,如果您刚刚开始,我建议您切换到GHUnit

    Here's a great tutorial on how to get it all working

    【讨论】:

    • 感谢您的建议。我去看看。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-05
    • 1970-01-01
    • 2015-08-13
    • 2022-10-14
    相关资源
    最近更新 更多