我正在尝试在 xcode 5.0 中为 Mac 应用程序运行单元测试。
如果我禁用了沙箱,单元测试运行良好,但是一旦我启用沙箱,测试就无法运行,失败并出现错误加载包(IDEBundleInjection.c: Error loading bundle)。
我看过其他一些关于这个错误的报告,看起来一般假设它不起作用。建议的解决方法是在 xcode 中创建一个禁用沙盒的新配置并使用该配置运行测试。
当然,这可行,但它似乎是一个糟糕的解决方法,因为它将在与实际应用程序通常不同的环境中运行测试,并且可能会丢失由不同权限、目录等导致的整个类别的错误。
我几乎无法相信 Apple 打算让开发人员禁用沙盒进行测试,这似乎是非常短视的。有没有人想出一个更好的解决方案来为打算在沙盒模式下运行的应用程序运行单元测试?