单元测试框架并保存到磁盘

时间:2013-10-11 02:45:12

标签: ios xcode unit-testing frameworks

在使用框架的单元测试时,我无法保存到磁盘。

我已经阅读了其他线程,似乎有一个特殊情况可以修复单元测试以启用写入磁盘。通常,对于普通应用程序,为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

参考堆栈溢出线程

NSHomeDirectory in iPhone unit test

1 个答案:

答案 0 :(得分:2)

对于iOS单元测试,保存到磁盘通常没有问题。

但是,有一个问题是,如果您要写入Simulator托管应用程序测试或逻辑测试的标准文档目录,那么您可能需要先创建该目录。

在测试设置中或在测试运行之前发生的其他地方执行以下操作:

  • 获取文档目录
  • 使用NSFileManager创建此路径。

根据我自己的经验,这只是一个黑暗中的刺。所以,如果这有助于您,请告诉我。