Минусы от рантайма
Мощь фреймворка в том, что тесты он генерирует в рантайме. XCTest работает также, вот только Xcode его поддерживает, поэтому пользоваться им приятней. А вот Quick имеет ряд косяков:
— Список тестов в левой панели появится только после запуска тестов.
— Сложно посмотреть код одного теста при большой вложенности, часто приходится скролить экран. Можно фолдить, но это все равно лишние действия.
— Запустить только один тест можно написав f перед ключевым словом: fdescribe, dcontext, fit. Можно забыть убрать и не починить упавшие тесты. Исключение также, но буквой x. Кароч отстой, легко ошибиться, хотя можно написать хук для гита который сам проверит.
— нельзя запустить тест по иконке теста, потому что зеленых галочек нет, без них тоскливо. Можно перезапустить зафейленый или все через cmd+U.
— Нельзя запускать и отключать тесты из левой панели.
— Если в новом Xcode что-то поменяется, то все тесты перестанут работать. Комьюнити вроде живое, наверно починят.
— Стектрейс во время брейкпойнта нечитаемый. Все новые технологии слишком сложные, стэктрейс все реже становится инструментом отладки.
Мощь фреймворка в том, что тесты он генерирует в рантайме. XCTest работает также, вот только Xcode его поддерживает, поэтому пользоваться им приятней. А вот Quick имеет ряд косяков:
— Список тестов в левой панели появится только после запуска тестов.
— Сложно посмотреть код одного теста при большой вложенности, часто приходится скролить экран. Можно фолдить, но это все равно лишние действия.
— Запустить только один тест можно написав f перед ключевым словом: fdescribe, dcontext, fit. Можно забыть убрать и не починить упавшие тесты. Исключение также, но буквой x. Кароч отстой, легко ошибиться, хотя можно написать хук для гита который сам проверит.
— нельзя запустить тест по иконке теста, потому что зеленых галочек нет, без них тоскливо. Можно перезапустить зафейленый или все через cmd+U.
— Нельзя запускать и отключать тесты из левой панели.
— Если в новом Xcode что-то поменяется, то все тесты перестанут работать. Комьюнити вроде живое, наверно починят.
— Стектрейс во время брейкпойнта нечитаемый. Все новые технологии слишком сложные, стэктрейс все реже становится инструментом отладки.