11

我正在运行sudo swift test并收到以下错误:

错误:找不到目标:MyLib;使用 Swift 4 清单中的“路径”属性设置自定义目标路径

包.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

根据该提案,对现有代码有影响。目的说:

这些增强功能将添加到版本 4清单 API 中,该 API 将随Swift 4一起发布。对使用版本 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 回答