关于 ios:使用 Quick 和 Nimble 进行测试

Tests with Quick and Nimble

我为 Swift 中的测试安装了 Quick 和 Nimble 框架。但是在测试类中,我的类的类型未解决。在测试类的顶部,我进行了导入:

1
2
3
4
import UIKit
import Nimble
import Quick
import MyProject

我知道我的主要目标应该是目标依赖项,并且不应添加任何类文件(测试类除外)来编译测试目标的源。

为什么我的文件在测试目标中不可见?


在 XCode 7 中,您可以使用一行包含内部变量:
@testable 导入
如果您想让它们与外界隔绝,则无需公开 ivars...


您需要将您的类声明为 public。否则,您将看不到测试包中的任何内容

此外,每个属性/函数的默认访问级别只是它自己的目标。所以你还需要将它们声明为 public