使用Quick和Nimble进行测试

时间:2015-02-04 09:22:59

标签: ios swift testing bdd

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

import UIKit
import Nimble
import Quick
import MyProject

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

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

2 个答案:

答案 0 :(得分:4)

在XCode 7中,您可以包含带有一行的内部ivars:     @testable导入 如果你想让它们与外界联系起来,就不需要公开ivars了......

答案 1 :(得分:1)

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

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