Objective-C 单元测试资源是不是会增加整体文件大小

Posted

技术标签:

【中文标题】Objective-C 单元测试资源是不是会增加整体文件大小【英文标题】:Do Objective-C unit test resources add to overall file sizeObjective-C 单元测试资源是否会增加整体文件大小 【发布时间】:2011-12-21 14:47:27 【问题描述】:

我对单元测试很陌生,我想知道单元测试的特定资源是否会在为应用商店构建应用后增加应用的整体大小?

例如,我正在使用设置图像来测试图像处理。这些会增加已构建应用程序的大小吗?

【问题讨论】:

【参考方案1】:

如果您不将它们添加到应用程序主目标而是测试目标,它们不会。

我假设您正在使用两个目标。

说明: 构建应用程序时,所有源都编译为对象并相互链接以形成可执行文件。传递参数以使应用程序在正确的平台上工作。 资源不是其中的一部分。它们被添加到应用程序的文件夹中。

(.app 文件实际上是一个目录,您可以通过右键单击它并选择“显示包内容”来查看)

未添加到应用程序目标的文件将不会放置在此文件夹中。 所以你的保险箱。

希望对你有所帮助。

【讨论】:

我在您的网站上看到您开发ios应用程序,您对这个平台上的单元测试更熟悉吗?如果您需要更多帮助,也许您可​​以亲自与我联系,我可以为您提供帮助。【参考方案2】:

我想知道特定于单元测试的资源是否添加了 应用的整体大小

如果您不将它们包含在应用目标中,它们不会。通常,您的单元测试会有一个单独的目标,并且测试所需的任何资源(而不是应用程序本身)(例如测试数据)应该是测试目标的一部分,而不是应用程序目标的一部分。您可以使用 Xcode 文件检查器(在实用程序中)中的 Target Membership 窗格来设置给定文件属于哪些目标。

【讨论】:

以上是关于Objective-C 单元测试资源是不是会增加整体文件大小的主要内容,如果未能解决你的问题,请参考以下文章

单元测试文件是不是会增加发布版本的应用程序大小

Objective-C 是不是有任何基于非 Xcode 的命令行单元测试工具?

Objective-C 中的单元测试私有类

根据单元格OBjective-C中的标签文本(动态)增加单元格高度

单元测试和外部资源

如何从 Swift 单元测试访问测试目标中存在的 Objective-C 代码?