如何在启用沙箱的Mac应用程序上运行单元测试?

时间:2013-10-17 11:56:35

标签: xcode macos unit-testing sandbox

我正在尝试在xcode 5.0中运行Mac应用程序的单元测试。

如果我禁用了沙箱,单元测试运行正常,但是一旦我启用沙箱,测试就无法运行,失败并出现错误加载包( IDEBundleInjection.c:加载包时出错)

我已经看到了一些关于此错误的其他报告,看起来一般的假设是它不起作用。建议的解决方法是在xcode中创建新配置,禁用沙箱并使用该配置运行测试。

当然,这是有效的,但它似乎是一个糟糕的解决方法,因为它将在不同于实际应用程序的环境中运行测试,并且可能会因不同权限,目录等导致的整个类别的错误而丢失。

我简直不敢相信Apple希望开发人员禁用沙盒进行测试,看起来非常短视。有没有人想出一个更好的解决方案,为一个打算在沙盒模式下运行的应用程序运行单元测试?

0 个答案:

没有答案