Как включить XCTest в качестве зависимости в пакет Swift (SPM)? ⇐ 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.
Любая помощь приветствуется.
Я создаю пакет 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.
Любая помощь приветствуется.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как я могу протестировать метод Interactor с асинхронными задачами в Swift в XCTest?
Anonymous » » в форуме IOS - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как я могу проверить метод взаимодействия с асинхронными задачами в Swift в Xctest?
Anonymous » » в форуме IOS - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-