Xcode:如何测试主要捆绑包.plist文件的内容?

时间:2018-07-09 13:45:30

标签: xcode unit-testing

我想通过单元测试确保主MyApp-Info.plist内部的重要值正确无误。有没有办法从我的单元测试包中加载该plist?

2 个答案:

答案 0 :(得分:3)

这取决于您是否为测试目标设置了主机应用程序。如果没有主机应用程序,则该文件不会与测试一起复制。

如果存在主机应用程序,则可以使用以下命令获取其plist内容:

迅速:

Bundle.main.infoDictionary

Objective-C:

[[NSBundle mainBundle] infoDictionary]

答案 1 :(得分:1)

您也可以将Info.plist包含在单元测试包中作为资源。这样,就不必依赖主机应用程序。但是,查找和加载资源只需要一点点诡计,似乎总是让我绊倒。

有关如何从ObjC和Swift进行操作的示例,请参见此question