Ответ 1
Не то, чтобы я знал, и это не на странице руководства. Но у вас есть такой вариант в отличном xctool (-only SomeTestTarget:SomeTestClass/testSomeMethod
).
Я могу запускать все модульные тесты, используя следующую команду:
xcodebuild test -workspace Project.xcworkspace -scheme Scheme -sdk iphonesimulator7.0 -destination platform='iOS Simulator',OS=7.0,name='iPhone Retina (4-inch)'
Есть ли что-нибудь, что я могу передать этому, чтобы запускать отдельные модульные тесты/классы так же, как вы можете использовать интерфейс Xcode?
Приветствия.
Не то, чтобы я знал, и это не на странице руководства. Но у вас есть такой вариант в отличном xctool (-only SomeTestTarget:SomeTestClass/testSomeMethod
).
Для тех, кто использует более поздние версии 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?
Другой способ - отредактировать компилятор вашего тестового файла и отключить/включить тесты по вашему усмотрению. Затем вы можете повторно запустить ту же команду через CLI, и она будет запускать только те тесты, которые вы указали выше.
Если вы используете Kiwi, вы должны, возможно, сделать это, используя переменную среды KW_SPEC
. Я не смог, хотя: Запуск одной спецификации KIWI с помощью xctool.