一尘不染

使用@testable时,“未编译模块进行测试”

swift

我正在尝试使用Swift 2的新@testable声明将我的类暴露给测试目标。但是我收到此编译器错误:

在此处输入图片说明

Intervals是包含我要公开的类的模块。如何摆脱这个错误?


阅读 163

收藏
2020-07-07

共1个答案

一尘不染

在主要目标中,您需要将Enable Testability构建选项设置为“是”。

根据下面@earnshavian的评论,应仅根据苹果发行说明在调试版本中使用此选项:“启用可测试性版本设置应仅在Debug配置中使用,因为它禁止不依赖于不从内部导出内部符号的优化应用或框架”
https://developer.apple.com/library/content/releasenotes/DeveloperTools/RN-
Xcode/Chapters/Introduction.html#//apple_ref/doc/uid/TP40001051-CH1-SW326

2020-07-07