Xcode Swift单元测试和;“为测试而构建”;错误

Xcode Swift单元测试和;“为测试而构建”;错误,xcode,swift,unit-testing,Xcode,Swift,Unit Testing,在我尝试进行单元测试之前,我有一个构建良好的项目。当我“为测试而构建”时,我会遇到几个错误。例如,这几行Swift @IBOutlet弱变量panAndZoomView:SegmentationPanAndZoomView! @IBVAR工具栏视图:分段工具栏视图! 给出两个生成错误: 使用未声明的类型“SegmentationPanAndZoomView” “弱”只能应用于类和类绑定协议类型,而不是“弱” 我包括 @可测试的导入内容 为了引入产品模块名称(正如Kostapapas Lam

在我尝试进行单元测试之前,我有一个构建良好的项目。当我“为测试而构建”时,我会遇到几个错误。例如,这几行Swift

@IBOutlet弱变量panAndZoomView:SegmentationPanAndZoomView!
@IBVAR工具栏视图:分段工具栏视图!
给出两个生成错误:

使用未声明的类型“SegmentationPanAndZoomView”

“弱”只能应用于类和类绑定协议类型,而不是“弱”

我包括

@可测试的导入内容
为了引入产品模块名称(正如Kostapapas Lampros对的评论中所建议的),我将测试目标主机应用程序设置为选中了“允许测试主机应用程序API”。我还阅读了苹果文档的相关章节


如果“运行构建”没有问题,那么让这个应用程序“测试构建”还缺少什么呢?

我遇到了同样的问题。这个问题与“Identity Inspector”的“Custom class”下的类名不正确有关


就我而言,我错过了3个字母的班级前缀。希望这有帮助。

您能显示您的
segmentationpan和zoomview
文件和
SegmentationToolbarView
文件它们很大-您需要哪些位?我不认为它们是“错误的”,因为应用程序构建和运行没有问题(只是为了测试构建失败),我没有声明,所以我认为它们默认为“内部”它们是否在测试模块的编译源代码的Targets>build Phases下声明?选择包含SegmentationPanAndZoomView的文件,打开属性检查器,并确保选中该框以将其包括在测试目标中。