在使用框架的单元测试时,我无法保存到磁盘。
我已经阅读了其他线程,似乎有一个特殊情况可以修复单元测试以启用写入磁盘。通常,对于普通应用程序,为Bundle Loader和Test Host定义路径,就像在引用的链接中一样,将启用磁盘写入。我收到了以下错误,
ld:找不到文件:/Users/myName/Library/Developer/Xcode/DerivedData/TestFramework-hbmitredrfzizgeypdtunedsiqqt/Build/Products/Debug-iphonesimulator/TestFrameworkTests.xctest/TestFrameworkTests clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
我将以下内容用于捆绑加载器 $(BUILT_PRODUCTS_DIR)/TestFrameworkTests.xctest/TestFrameworkTests
以下为测试主机
$(BUNDLE_LOADER)
对于某个应用,这些变量已经为您填写。出于某种原因,可能是一个很好的理由,这些变量对于框架来说是空白的。
我遵循错误中的路径并且没有可执行文件,如果进行了正常的项目,路径将导致可执行文件并按预期运行。我很茫然。
请帮忙。谢谢。
=================
这是我使用的项目,它非常新鲜,只是记录到控制台的虚拟代码。
http://speedy.sh/3MuGu/TestFramework.zip
参考堆栈溢出线程
答案 0 :(得分:2)
对于iOS单元测试,保存到磁盘通常没有问题。
但是,有一个问题是,如果您要写入Simulator托管应用程序测试或逻辑测试的标准文档目录,那么您可能需要先创建该目录。在测试设置中或在测试运行之前发生的其他地方执行以下操作:
根据我自己的经验,这只是一个黑暗中的刺。所以,如果这有助于您,请告诉我。