【发布时间】:2016-08-15 04:39:57
【问题描述】:
我有单元测试(不是 UI 测试),并且不希望在测试的同时启动应用程序本身。我读到了所谓的非托管测试,这听起来很合适。但是,尝试在 Xcode 7.3 上启动非托管测试时,我遇到了一个严重的问题 - 它抱怨链接器无法找到正在测试的应用程序中的类。
我已阅读并尝试过的内容:
App delegate substitution based on launch arguments - 不受欢迎,因为它迫使我的应用程序了解测试(紧密耦合、损坏的封装等......)并且实际上启动我的应用程序以及测试(即使什么都不做)
XCode 5 unit testing: starts my app - 在这里尝试了所有答案,除了changing classes target membership 之外,它们都不起作用,这显然不是一个好选择,因为手动更改目标成员容易出错,并且随着项目的增长变得困难
Xcode test target with host application forces wrong target into build section of scheme - 不
https://stackoverflow.com/a/22024428/2305175 - 不
手动创建单元测试目标,将Target to be tested 显式设置为无 - 不
如何在不更改类目标成员资格、应用代理替换和其他可疑技术的情况下运行非托管测试???
【问题讨论】:
标签: ios xcode unit-testing xcode7 xcode7.3