在单元测试静态库(不是应用程序)时编写日志文件?

Posted

技术标签:

【中文标题】在单元测试静态库(不是应用程序)时编写日志文件?【英文标题】:Write log files while unit testing static library (not an app)? 【发布时间】:2014-05-07 22:02:47 【问题描述】:

在这种情况下我可以在哪里写入文件?没有应用程序文档目录,因为最终没有应用程序。我可以以某种方式编写 OSX 文件系统吗?

【问题讨论】:

【参考方案1】:

是的,可以写入 ios 模拟器库。

NSString *library = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) firstObject];
[dictionary.description writeToFile:[library stringByAppendingPathComponent:@"dictionary.dictionary"] atomically:NO encoding:NSStringEncodingConversionAllowLossy error:nil];
[assertation.description writeToFile:[library stringByAppendingPathComponent:@"assertation.dictionary"] atomically:NO encoding:NSStringEncodingConversionAllowLossy error:nil];

【讨论】:

以上是关于在单元测试静态库(不是应用程序)时编写日志文件?的主要内容,如果未能解决你的问题,请参考以下文章

静态库中的外部指针为空,当不是静态库时工作正常

涉及 NSDocumentDirectory 和其他 iOS App 特定调用的静态库的单元测试

VS2012 & TFS2012 单元测试主要问题

Python 单元测试在哪里? [关闭]

使用 OCMock 静态库进行 iOS 单元测试(-ObjC 标志问题)

使用 Objective-C++ 时单元测试未解析的符号