也许我从未见过,但单元测试不应该显示TEST_TARGET_NAME
在构建设置中?我只是将单元测试目标添加到了将Obj-C代码与Swift混合在一起的应用程序中,但无法使单元测试正常运行。它在运行时崩溃。我一直在研究从单元测试到UI测试目标的构建设置,已经想到了一些事情。首先,不存在“用户定义”下的构建设置中不存在的测试目标名称,并且
Bundle Loader
已经在单元测试中输入了东西,但没有输入UITest目标,并且由于某种原因,单元测试中的“产品捆绑包标识符”与UI测试目标中的东西不同。另外,“手动保留释放中的弱引用”在UI上设置为YES
,而在Unit上设置为NO
。 Test Host
填充在Unit上,而不填充在UITest上。同样,UI测试目标似乎运行得很好,但是它没有引用应用程序中的任何类。它实际上只是运行UIApplication并通过应用程序运行。单元测试在运行时遇到一个主要崩溃,
Thread 1: implicit Objective-C entrypoint +[<class name> UI] is deprecated and will be removed in Swift 4.
我会说我选择了这个项目并试图清理很多项目,但是我觉得以前的开发人员才刚刚开始升级到最新最出色的Xcode版本,并且从未真正迁移过。有人可以提供任何输入吗?