【问题标题】:Xcode: how to test main bundles .plist file content?Xcode:如何测试主包 .plist 文件内容?
【发布时间】:2018-07-09 13:45:29
【问题描述】:

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

【问题讨论】:

    标签: xcode unit-testing


    【解决方案1】:

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

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

    斯威夫特:

    Bundle.main.infoDictionary
    

    目标-C:

    [[NSBundle mainBundle] infoDictionary]
    

    【讨论】:

      【解决方案2】:

      您也可以将 Info.plist 作为资源包含在单元测试包中。这样,就没有对主机应用程序的依赖。但是,查找和加载资源只需要一点点小技巧,这似乎总是让我很头疼。

      请参阅question 以获取有关如何从 ObjC 和 Swift 执行此操作的示例。

      【讨论】:

        猜你喜欢
        • 2015-02-20
        • 2016-10-20
        • 1970-01-01
        • 2015-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-28
        相关资源
        最近更新 更多