【发布时间】:2018-11-07 16:52:35
【问题描述】:
我目前正在尝试将单元测试(准确地说是应用程序测试)添加到我的应用程序(一个非常古老的项目.. 评论说 iOS 2.0)并且当我尝试测试课程时总是偶然发现undefined symbols for architecture,这是在我的主机应用程序中。由于明显的修复还没有奏效,我想深入了解整个过程。如果有人能提供一些启示,将不胜感激:)
根据我目前收集到的信息:
单元测试目标需要一个宿主应用程序。这在“TEST_HOST”中指定。此外,它也在 BUNDLE_LOADER 中指定。
测试目标需要提供符号。所以“Strip Debug Symbols during Copy”应该是NO。
需要启用要测试的目标才能测试“启用可测试性”= YES
有些人需要将部署后处理设置为 NO
在 testtarget 中,hostapp 应该“允许测试主机应用程序 API”
当链接器链接测试文件时,它会在某处(指定此路径的确切位置)搜索来自主机应用程序的目标文件和符号。然后在链接成功后,它将单元测试“插件”部署到应用程序插件文件夹中并开始测试。
如您所见,这是一个相当粗略的理解。因此,如果您能添加细节(无论多么微不足道),我将非常感激。
【问题讨论】: