在测试公共类时使用未解析的标识符

时间:2015-05-05 12:37:45

标签: swift geohashing

我无法整理我的课程,因为Xcode没有看到我的主要课程在测试目标下。

我的swift模块被定义为public

public class Geohash {
    public static func encodeGeoHash(latitude: Double, longitude: Double, precision: Int = 12) -> String {

但在我的测试目标下,我看不到符号,

class GeohashTests: XCTestCase {
    func testEncode() {
        Geohash // /Users/maximveksler/Developer/GeohashKit/GeohashKitTests/GeohashTests.swift:13:9: Use of unresolved identifier 'Geohash'
    }
}

我的测试目标不包括Geohash.swift

enter image description here

该项目位于https://github.com/maximveksler/GeohashKit/blob/master/GeohashKitTests/GeohashTests.swift#L13

1 个答案:

答案 0 :(得分:1)

在测试文件中添加以下行:

import GeohashKit

项目的测试部分是单独的模块,因此您需要将应用程序模块导入测试类文件以访问其类。