#xcode #xcode4 #ocunit
#xcode #xcode4 #ocunit
Вопрос:
Есть ли способ «протестировать» текущий файл в Xcode4?
То есть, если вы пишете свой 10-й модульный тест, но вместо того, чтобы запускать все модульные тесты, вы хотите запускать только те тесты, в файле модульного теста, в котором вы находитесь в данный момент?
Ответ №1:
Довольно старый пост, но с тех пор Xcode эволюционировал.
В Xcode6 перейдите в Product > Выполнить действие
Вы увидите некоторые другие параметры тестирования, например, тестирование текущей функции.
Ярлык Cmd-alt-ctrl-U
. Довольно сложно одной рукой, если вы не пианист.
Комментарии:
1. Чтобы добавить к этому,
Cmd-Option-Ctrl-U
будет запущен один тест, где находится ваш курсор, иCmd-Option-Ctrl-G
будут запущены все последние тесты, которые были запущены.
Ответ №2:
Похоже, что Xcode 4 движется в этом направлении, но работает плохо:
- Редактировать схему
- Перейдите в раздел тестирования
- Разверните, чтобы показать флажки.
К сожалению, вам приходится устанавливать отдельные флажки; нет способа выбрать всю группу или даже отдельные наборы и отключить их одним щелчком мыши. В идеале было бы неплохо отключить все, а затем повторно включить только те тесты, которые вы хотите.
В качестве обходного пути вы можете настроить целевой объект тестирования, содержащий инфраструктуру для запуска любого теста, но не содержащий никаких тестов. Назовите это как-то вроде «Специальных тестов». Затем возьмите нужный вам набор тестов и временно добавьте его в целевой файл. Используйте метод, описанный выше, чтобы отключить все тесты в вашем основном целевом объекте тестирования.