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

bop*_*opa 11 iphone testing xcode4 xcode3to4

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

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

有什么建议?

蒂姆,谢谢

小智 34

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

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

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

要在设备上运行测试,请插入设备并选择方案"设备上的MyAppTesting"并作为测试运行.确保所提到的方案在Test/Build Configuration中设置了"Debug",它应该是默认的.

最好的祝福.