我有单元测试(非UI测试),启动应用程序本身以及测试是不可取的。我了解到所谓的非托管测试,这听起来很合适。然而,在尝试在Xcode 7.3上启动非托管测试时,我遇到了一个严重的问题——它抱怨无法通过链接器找到正在测试的应用程序中的类。
我已经阅读并尝试过: 基于启动参数的应用代理替换 - 不可取,因为它强制使我的应用程序知道测试(紧密耦合,破坏封装等...)并实际上与测试一起启动我的应用程序(即使什么也没有做) XCode 5单元测试:启动我的应用程序 - 尝试了这里的每个答案,它们都不起作用,除了更改类的目标成员资格,显然这不是一个好的选择,因为手动更改目标成员资格容易出错,并且在项目增长时变得困难。
我已经阅读并尝试过: 基于启动参数的应用代理替换 - 不可取,因为它强制使我的应用程序知道测试(紧密耦合,破坏封装等...)并实际上与测试一起启动我的应用程序(即使什么也没有做) XCode 5单元测试:启动我的应用程序 - 尝试了这里的每个答案,它们都不起作用,除了更改类的目标成员资格,显然这不是一个好的选择,因为手动更改目标成员资格容易出错,并且在项目增长时变得困难。
苹果过时的指南 - 不行
Xcode测试目标与宿主应用程序强制将错误的目标放入方案的构建部分 - 不行
https://dev59.com/W2Eh5IYBdhLWcg3w321G#22024428 - 不行
手动创建单元测试目标,明确将要测试的目标
设置为无 - 不行
我如何在不更改类目标成员资格、应用程序委托替换和其他可疑技术的情况下运行非托管测试???