Как я могу протестировать файлы Swift в Xcode с помощью XCTest без необходимости создавать все приложение?

Что я пытаюсь сделать, так это часто тестировать файл Swift после внесения крошечных изменений в файл. Файл может содержать одну или несколько структур и классов.

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

Вы можете спросить, почему? Скорость. Я хочу, чтобы это было действительно быстро для тестирования, прямо сейчас это занимает несколько секунд для самого тривиального примера. Я вижу, что для создания целей требуется много работы:

введите здесь описание изображения


person abc123    schedule 24.01.2015    source источник
comment
Вы всегда можете попробовать и использовать игровую площадку. Не уверен, что это то, что вы хотите сделать. Тем не менее, я не думаю, что есть способ собрать всего пару файлов, но я могу ошибаться.   -  person Kendel    schedule 24.01.2015


Ответы (1)


Вы должны попробовать Swift Playground.

Вот описание на developer.apple.com/swift:

Интерактивные игровые площадки

Игровые площадки делают написание кода Swift невероятно простым и увлекательным. Введите строку кода, и результат появится сразу. Если ваш код выполняется с течением времени, например, через цикл, вы можете наблюдать за его ходом в помощнике временной шкалы. Временная шкала отображает переменные в виде графика, рисует каждый шаг при составлении представления и может воспроизводить анимированную сцену SpriteKit. Когда вы усовершенствовали свой код на игровой площадке, просто переместите этот код в свой проект. Некоторые виды использования игровых площадок включают в себя:

  • Разработайте новый алгоритм, наблюдая за его результатами на каждом этапе пути

  • Создавайте новые тесты, проверяя их работу, прежде чем внедрять их в свой набор тестов.

  • Экспериментируйте с новыми API, чтобы отточить свои навыки кодирования Swift.

person sameer-s    schedule 25.01.2015
comment
Зачем ему детская площадка? Почему приложение создается при выполнении тестовых случаев, которые его не вызывают? Я хочу протестировать код без дополнительных вещей, таких как игровая площадка. Я не хочу, чтобы за кулисами происходили такие вещи, как вызовы приложения или симулятора, когда я нажимаю «запустить» или «проверить». Я просто хочу запустить то, что в тестовом файле указано для запуска. - person Timothy Swan; 18.08.2015
comment
Кроме того, поскольку мне сейчас нужно использовать игровую площадку, как мне получить доступ к родственным файловым классам для тестирования? - person Timothy Swan; 18.08.2015
comment
Вау, видимо нет. Ваш ответ действительно не решает мою проблему, хотя у меня есть вопрос как у автора. stackoverflow.com/questions/24029090/ - person Timothy Swan; 18.08.2015