Можно ли запускать отдельные тестовые примеры/тестовые классы в командной строке с помощью xcode 5?

Я могу запускать все модульные тесты, используя следующую команду:

xcodebuild test -workspace Project.xcworkspace -scheme Scheme -sdk iphonesimulator7.0 -destination platform='iOS Simulator',OS=7.0,name='iPhone Retina (4-inch)'

Есть ли что-нибудь, что я могу передать этому, чтобы запускать отдельные модульные тесты/классы так же, как вы можете использовать интерфейс Xcode?

Приветствия.

Ответ 1

Не то, чтобы я знал, и это не на странице руководства. Но у вас есть такой вариант в отличном xctool (-only SomeTestTarget:SomeTestClass/testSomeMethod).

Ответ 2

Для тех, кто использует более поздние версии Xcode (8.0+) и может работать через эту запись в будущем (например, я сам), теперь это возможно с использованием флага -only-testing, который задокументирован на странице руководства для xcodebuild. Формат использования флага выглядит следующим образом:

xcodebuild \
    -destination "$DEST" \
    -workspace "$WRKSP" \
    -scheme "$SCHEME" \
    -only-testing:Target/Class/Method test

Вы также можете опустить элементы из пути после флага -only-testing, например. -only-testing:Scheme/Class будет запускать все эти тесты внутри этого класса.

Вот связанный с этим вопрос Stackoverflow, касающийся новых функций: Как использовать xcodebuild с флажком -only-testing и -skip-testing?

Ответ 3

Другой способ - отредактировать компилятор вашего тестового файла и отключить/включить тесты по вашему усмотрению. Затем вы можете повторно запустить ту же команду через CLI, и она будет запускать только те тесты, которые вы указали выше.

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