Ошибка: не удалось найти цели: MyLib; используйте свойство path в манифесте Swift 4, чтобы установить собственный целевой путь

Я бегу sudo swift test и получил следующую ошибку:

ошибка: не удалось найти цели: MyLib; используйте свойство path в манифесте 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"])
    ]
)

1 ответ

Решение

Согласно предложению есть влияние на выход кода. Цель гласит:

Эти улучшения будут добавлены в манифест API версии 4, который будет выпущен вместе с Swift 4. Не будет никакого влияния на пакеты, использующие API манифеста версии 3. Когда пакеты обновят свою минимальную версию инструментов до 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")
    ]
)
Другие вопросы по тегам