我为Swift中的测试安装了Quick和Nimble框架。但是在测试类中,我的类'类型尚未解析。在测试类的顶部,我进行了导入:
import UIKit
import Nimble
import Quick
import MyProject
我知道我的主要目标应该是目标依赖项,并且不应该添加类文件(测试类除外)来编译测试目标的源代码。
为什么我的文件在测试目标中不可见?
答案 0 :(得分:4)
在XCode 7中,您可以包含带有一行的内部ivars: @testable导入 如果你想让它们与外界联系起来,就不需要公开ivars了......
答案 1 :(得分:1)
您需要将类声明为public
。否则,您将无法从测试包中看到任何内容
此外,每个属性/函数的默认访问级别只是它自己的目标。所以你还需要公开它们