iOSunit testing:Class都在两者中实现
我正在使用Swift 2和XCode7构建iOS 9应用程序。
我的应用程序在部署到我的手机时运行正常。 但是,当我运行任何unit testing时,我收到许多类的以下错误消息:
类_TtC5 AppName 19 ClassName在/ Users / Username / Library / Developer / CoreSimulator / Devices / UUID / data / Containers / Bundle / Application / UUID / AppName .app / AppName和/ Users / Username / Path / To / Workspace中实现 / DerivedData / AppName / Build / Products / Debug-iphonesimulator / AppName .xctest / AppName 。 将使用两者之一。 哪一个未定义。
有任何想法吗?
仅将测试类添加到测试目标,而不添加任何iPhone应用程序类。 然后,只需将您的应用程序名称作为模块导入到测试类之上,即可访问所有应用程序类。
import MyAppName
@Mundi的答案在某些情况下是正确的。
但是,我遇到了同样的错误,导致它的原因是Cocoa Pods的libPods.a
文件正在应用程序目标和测试目标中链接。