Использование неразрешенного идентификатора при тестировании общедоступного класса

Я не могу объединить свой класс, потому что Xcode не видит основной тестируемый класс.

Мой быстрый модуль определяется как общедоступный

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

введите здесь описание изображения

Проект находится по адресу https://github.com/maximveksler/GeohashKit/blob/master/GeohashKitTests/GeohashTests.swift#L13


person Maxim Veksler    schedule 05.05.2015    source источник


Ответы (1)


В тестовом файле добавьте строку ниже:

import GeohashKit

Тестовая часть проекта представляет собой отдельный модуль, поэтому вам необходимо импортировать модуль вашего приложения для тестирования файлов классов, чтобы получить доступ к его классам.

person Abdullah    schedule 05.05.2015
comment
Где я могу узнать больше информации об этом? Каков объем модуля по сравнению с «фреймворком»? - person Maxim Veksler; 05.05.2015
comment
Проверьте это: developer.apple.com/library/ ios/documentation/Swift/Conceptual/ - person Abdullah; 05.05.2015