如何在xcode4中实现应用程序测试?

时间:2011-04-12 14:55:46

标签: iphone testing xcode4 xcode3to4

我正在尝试为我的应用添加一些测试。在Apple的文档之后,我将两个测试包添加到我的项目中。 逻辑测试没有问题,但是当我尝试在设备上进行应用程序测试时,我总是得到逻辑测试不在设备上运行的错误。

在Xcode 3中没有问题。只有Xcode 4会抛出此错误...

有什么建议吗?

谢谢,蒂姆

1 个答案:

答案 0 :(得分:34)

我在xcode4中设置应用程序测试时遇到了问题。 对我有用的解决方案如下:

假设您有一个名为“MyApp”的应用程序目标

 
     
  1. 向项目中添加“other / Cocoa Unit Testing Bundle”类型的新目标,例如“MyAppTesting”。这里列出了所有单元测试文件。
  2.    
  3. 转到MyAppTesting构建阶段并将MyApp添加为目标依赖项。这可确保在构建MyAppTesting目标之前构建MyApp。
  4.  
  5. 打开MyAppTesting的构建设置并进行更改      
    • Bundle Loader:$(BUILT_PRODUCTS_DIR)/MyApp.app/MyApp
    •          
    • 测试主机:$(BUNDLE_LOADER)
    •      
         这导致测试在MyApp中运行。  
  6. 打开MyApp的构建设置并进行更改      
    • 默认隐藏的符号:NO(两者都是)
    •          
    • 复制期间剥离调试符号:调试:否
    •      
        通过这样做,您不必将每个.m文件都包含在测试目标中。  
  7.  

    要在设备插件上运行测试,请选择方案“设备上的MyAppTesting”并运行测试。确保所提到的方案在Test / Build Configuration中设置了“Debug”,这应该是默认的。

    最好的问候。