XCTest для приложения командной строки Ma c - PullRequest
0 голосов
/ 21 апреля 2020

Я хочу протестировать приложение командной строки, но import XCTest дает мне сообщение о том, что базовый модуль не может быть загружен.

Как я могу протестировать простое приложение "hello world" из командной строки?

1 Ответ

1 голос
/ 03 мая 2020

Итак, у вас есть простое приложение командной строки с main.swift / main.m и, возможно, другим кодом.

По умолчанию у вас есть только одна цель с тем же именем, что и у вашего продукта.

Нажмите файл проекта, и вы получите что-то вроде этого:

Синий значок в левом верхнем углу - файл вашего проекта, а в правом - В нижней части у вас есть список целей.

enter image description here

Нажмите кнопку "+" и выберите MacOS Unit testing Bundle: enter image description here

Назовите свой тестовый пакет как-нибудь, например: test: enter image description here

Теперь ваш проект содержит 2 цели: одна «главная» (названная так же, как проект) и одна «тестирование».

При добавлении нового файла не забудьте добавить его к цели тестирования (флажок в разделе Targets): enter image description here


Обратите внимание, что этот тип цели тестирования Logic tests, а не Application tests, для получения дополнительной информации смотрите здесь: https://forums.developer.apple.com/thread/52211

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...