xcode - Swift 单元测试和 "build for testing"错误

标签 xcode swift unit-testing

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

@IBOutlet weak var panAndZoomView: SegmentationPanAndZoomView!
@IBOutlet weak var toolbarView: SegmentationToolbarView!

给出两个构建错误:

Use of undeclared type 'SegmentationPanAndZoomView'

'weak' may only be applied to class and class-bound protocol types, not '<<error type>>'

xcode screenshot

我已包含

@testable import Thinga_Me

输入产品模块名称(如 Kostapappas Lampros 对 Swift 2 + Xcode 7: Unit Testing Access Made Easy 的评论中所建议的那样),并且我设置了测试目标主机应用程序,并选中了“允许测试主机应用程序 API”。我也通读了Apple文档Testing with Xcode的相关章节.

考虑到“构建运行”没有问题,我缺少什么才能让这个应用程序“构建用于测试”?

最佳答案

我也遇到了同样的问题。该问题与“Identity Inspector”的“自定义类”下的类名不正确有关。

Incorrect Class Name

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

关于xcode - Swift 单元测试和 "build for testing"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36403758/

相关文章:

ios - 建筑的重复符号 - CocoaPods + Sonic.framework

objective-c - 这应该自动发布吗?或者有没有办法手动完成?

iOS 应用程序在 iPhone 上崩溃,即使它在模拟器上运行

objective-c - 无法读取 plist

ios - 如何取消 AWSTask<AWSS3TransferUtilityUploadTask *> 请求?

swift - 无法设置委托(delegate)来重新加载 TableView

javascript - 如果 `beforeEach` 中的代码是异步的,如何测试 Jasmine 中的方法?

Python mockito - 模拟一个从可测试函数实例化的类

swift - 单击触发打开另一个 VC 的按钮时如何将按钮 sender.tag 传递给另一个 VC

reactjs - 如何在单元测试期间更新 React Component props?