1

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にあります。

4

1 に答える 1

2

テスト ファイルに次の行を追加します。

import GeohashKit

プロジェクトのテスト部分は別のモジュールであるため、そのクラスにアクセスするには、アプリ モジュールをインポートしてクラス ファイルをテストする必要があります。

于 2015-05-05T13:20:42.477 に答える