11

私は実行sudo swift testしていて、次のエラーが発生しました:

エラー: ターゲットが見つかりませんでした: MyLib; カスタム ターゲット パスを設定するには、Swift 4 マニフェストの「パス」プロパティを使用します。

Package.swift:

// swift-tools-version:4.0

import PackageDescription

let package = Package(
    name: "MyLib",
    targets: [
        .target(name: "MyLib"),
        .testTarget(
            name: "MyLibTests",
            dependencies: ["MyLib"])
    ]
)
4

1 に答える 1

17

提案によると、コードの終了に影響があります。目的は次のように述べています。

これらの拡張機能は、 Swift 4でリリースされるバージョン 4マニフェスト API に追加されます。バージョン 3マニフェスト APIを使用するパッケージには影響はありません。パッケージが最小ツール バージョンを 4.0 に更新する場合、この提案の変更に従ってマニフェストを更新する必要があります。

ツールの最小バージョンはであるため、 を追加する4.0必要があります。path: "path/to/sources".Target()

次のPackage.swiftようになります。

// swift-tools-version:4.0

import PackageDescription

let package = Package(
    name: "MyLib",
    targets: [
        .target(
           name: "MyLib",
           path: "Sources"), //path for target to look for sources
        .testTarget(
            name: "MyLibTests",
            dependencies: ["MyLib"],
            path: "Tests")
    ]
)
于 2017-10-26T00:20:55.367 に答える