2015-12-17 2 views
12

При работе в Xcode часто бывает полезно вытащить блок-тесты в помощнике редактора. В настоящее время я выбираю файл тестов вручную, но я вижу, что у помощника редактора есть опция для Test Classes.Используйте помощник редактора Xcode для помощников с быстрыми классами

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

+3

Я не смог найти конфигурацию в настройках Xcode. Обычно я делаю это 'cmd + shift + o', введите имя тестового файла и' cmd + opt + enter'. Надеюсь, это поможет, если вы не знаете эти ярлыки. –

+1

О, я не знал о 'cmd + opt + enter'. Это действительно полезно. Я буду использовать это чаще. – esthepiking

+0

Все, что вам нужно, это 'option + enter' – Gargoyle

ответ

1

Ярлыки, упомянутые в других ответах, отлично работают, но они не заставят помощника редактора автоматически работать с тестовыми классами. Оказывается, он не работает с быстрым кодом ранее, но Apple, только что добавили поддержку для этого Xcode 9:

файл с базовым именем FooTest или FooTests теперь считается аналогом файла с базой имя Foo для навигации и помощник редактора. (28981734)

Так, с Xcode 9, тест целевого файла должен иметь такое же имя, что и основной файл кода + либо «Test» или «тесты» и тест Xcode классов помощник редактора будет работать автоматически.

+1

Было бы неплохо, но это не похоже на Swift в Xcode 9b2. –

+0

Это было добавлено в бета-версии 3 – esthepiking

+0

К сожалению, это не работает для меня в b3, и оно не указано в списке новых или не разрешено в примечаниях к выпуску. –

2

Помощник редактора может автоматически открывать сопутствующий файл во многих случаях. Однако, afaik, нет автоматической настройки для открытия модульного теста.

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

Вы можете также найти применение в открытом быстро + + о затем + .

Вы можете увидеть больше о "Working Efficiently with Xcode" here.

0

Кажется, что на Xcode 8 он автоматически настраивает подходящий класс тестов в помощнике редактора после импорта исходного класса внутри тестового класса.

@testable import YOUR_MODULE_NAME 

class MyViewControllerTests: XCTestCase { 

    var myVC : MyViewController! 

} 

После этого вы найдете MyViewControllerTests в редакторе помощников в разделе «Испытательные классы».

+0

В Xcode 9b2 это работает для меня с Objective-C, но не Swift. –

Смежные вопросы