Как включить XCTest в качестве зависимости в пакет Swift (SPM)?IOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Гость
 Как включить XCTest в качестве зависимости в пакет Swift (SPM)?

Сообщение Гость »


Я создаю пакет Swift для расширения функциональности XCTest, но у меня возникают проблемы с созданием тестов моего приложения при использовании этого пакета.

Я начал с импорта XCTest в один из файлов классов моего пакета (не тестовых). В этом файле я буду использовать этот класс для работы с XCTest (например, XCUIScreen). Весь пакет компилируется без ошибок.

Я добавил свой вспомогательный пакет для тестирования в качестве локальной зависимости к другому приложению, которое создаю на своем компьютере. Затем я настроил пакет в тестовой цели приложения в разделе «Связывание двоичного файла с библиотеками».

Я могу импортировать свой вспомогательный пакет тестирования в тестовый класс моего приложения, но когда я пытаюсь использовать класс пакета, я получаю следующую ошибку сборки:

ld: предупреждение: не удалось найти или использовать автоматически связанную библиотеку «XCTestSwiftSupport»: библиотека «XCTestSwiftSupport» не найдена ld: предупреждение: не удалось найти или использовать автоматически связанную платформу «XCTest»: платформа «XCTest» не найдена ld: Неопределенные символы: _OBJC_CLASS_$_XCUIScreen, ссылка на: в MyXcodeTestHelper.o __swift_FORCE_LOAD_$_XCTestSwiftSupport, ссылка на: __swift_FORCE_LOAD_$_XCTestSwiftSupport_$_MyXcodeTestHelper в MyXcodeTestHelper.o clang: ошибка: команда компоновщика завершилась неудачей с кодом выхода 1 (используйте -v, чтобы увидеть вызов) Есть ли конфигурация, которую я пропустил, или что-то, что я могу добавить в файл описания моего пакета, чтобы указать, что XCTest должен быть зависимостью? Если это невозможно, есть ли хорошие альтернативы? Я использую Xcode 15.0.

Любая помощь приветствуется.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»