Есть ли способ «протестировать» текущий файл в Xcode4?

#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 движется в этом направлении, но работает плохо:

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

К сожалению, вам приходится устанавливать отдельные флажки; нет способа выбрать всю группу или даже отдельные наборы и отключить их одним щелчком мыши. В идеале было бы неплохо отключить все, а затем повторно включить только те тесты, которые вы хотите.

В качестве обходного пути вы можете настроить целевой объект тестирования, содержащий инфраструктуру для запуска любого теста, но не содержащий никаких тестов. Назовите это как-то вроде «Специальных тестов». Затем возьмите нужный вам набор тестов и временно добавьте его в целевой файл. Используйте метод, описанный выше, чтобы отключить все тесты в вашем основном целевом объекте тестирования.