我想通过单元测试确保主MyApp-Info.plist
内部的重要值正确无误。有没有办法从我的单元测试包中加载该plist?
答案 0 :(得分:3)
这取决于您是否为测试目标设置了主机应用程序。如果没有主机应用程序,则该文件不会与测试一起复制。
如果存在主机应用程序,则可以使用以下命令获取其plist内容:
迅速:
Bundle.main.infoDictionary
Objective-C:
[[NSBundle mainBundle] infoDictionary]
答案 1 :(得分:1)
您也可以将Info.plist包含在单元测试包中作为资源。这样,就不必依赖主机应用程序。但是,查找和加载资源只需要一点点诡计,似乎总是让我绊倒。
有关如何从ObjC和Swift进行操作的示例,请参见此question。