Xcode:如何测试主bundle.plist文件内容?

Xcode:如何测试主bundle.plist文件内容?,xcode,unit-testing,Xcode,Unit Testing,我希望通过单元测试确保我的mainMyApp Info.plist中的重要值都存在并且正确。有没有办法从我的单元测试包中加载该plist?这取决于您是否为测试目标设置了主机应用程序。如果没有主机应用程序,则不会随测试一起复制该文件 如果有主机应用程序,您可以通过以下方式获取其plist内容: 斯威夫特: Bundle.main.infoDictionary 目标C: [[NSBundle mainBundle] infoDictionary] 您也可以将Info.plist作为资源包含在单元

我希望通过单元测试确保我的main
MyApp Info.plist
中的重要值都存在并且正确。有没有办法从我的单元测试包中加载该plist?

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

如果有主机应用程序,您可以通过以下方式获取其plist内容:

斯威夫特:

Bundle.main.infoDictionary
目标C:

[[NSBundle mainBundle] infoDictionary]

您也可以将Info.plist作为资源包含在单元测试包中。这样,就不依赖于主机应用程序。然而,查找和加载资源只需要一点小技巧,这似乎总是让我受挫

有关如何从ObjC和Swift实现这一点的示例,请参见此