Проверка SenTesting после первого теста STAssert

Есть ли способ остановить выполнение модульного теста iOS после отказа первого STAssert?

Например, если у меня есть несколько STAsserts:

STAssertTrue([myobject succeeded], @"failed"); STAssertNotNil(foo,@"bar"); 

Мне бы очень понравилось, если Xcode просто прекратил выполнение теста после первого отказа. Любой способ сделать это?

3 Solutions collect form web for “Проверка SenTesting после первого теста STAssert”

Если для всех исключений установлена ​​точка останова исключений, Xcode будет отбрасывать отладчик при первом неудавшемся тесте. Если вы выполняете тесты вручную в Xcode, это может быть приемлемым.

Чтобы настроить контрольную точку исключения в Xcode 4+

  1. Просмотр> Навигаторы> Показать навигатор точек останова
  2. Нажмите кнопку «+» внизу слева от окна «Навигатор точки останова», выберите «Добавить точку останова исключения»,
  3. Нажмите «Готово» в появившемся всплывающем окне.

Xcode распадается на отладчик при любых исключениях, встречающихся во время выполнения приложения.

Если вы добавите следующий метод в свой тестовый класс, любой сбойный оператор STAssert остановит выполнение метода тестирования.

 - (void)failWithException:(NSException *)anException{ [super failWithException:anException]; NSAssert(false, @"An assertion has failed"); } 

SenTestCase есть метод -[SenTestCase raiseAfterFailure] который заставляет STAssert... исключение по завершении, предотвращая выполнение следующей строки в тесте.

Вы можете сделать это на основе теста:

 - (void)testSomeStuff { [self raiseAfterFailure]; STAssertTrue([myobject succeeded], @"failed"); STAssertNotNil(foo,@"bar"); } 

Или на уровне класса:

 - (void)setUp { [super setUp]; [self raiseAfterFailure]; } 
  • Как загрузить локальный json-файл в Xcode для целей единого тестирования?
  • OCMock ожидает, что метод, вызванный в рамках другого метода
  • Xcode: одна тестовая цель для нескольких целей приложения
  • Xcode 8 Неоднозначное расширение макроса NSLocalizedString
  • Как я могу получить Xcode 5 для запуска модульных тестов iOS на подчиненном устройстве Jenkins?
  • swift - Тестирование модели CoreData (+ MagicalRecord) триггеров модели EXC_BAD_ACCESS
  • Тестирование модулей iOS: ожидайте временной интервал с ожиданием
  • Xcode 5 xcodebuild unit test, похоже, возвращает статус успешно при неудачных тестах
  • iOS Unit тестирует частные макеты?
  • XCode получает «target указывает тип продукта» com.apple.product-type.bundle.unit-test ', но такого типа продукта для платформы «iphoneos» нет,
  • Модульное тестирование для проектов iOS
  • Interesting Posts

    iOs – вставить uiview в другое представление в коде, сохранить ограничения

    Как использовать UIPickerView более эффективно?

    Какова функция ослабления анимации по умолчанию в iOS?

    Доступ к ресурсам Apple Provisioning Portal: разрешение членов команды

    Загрузка ленивого изображения в iOS

    UIPickerView, поскольку inputView не скрывается на iPad

    Ограничить текстовое поле до ввода одной десятичной точки, только цифры и два символа после запятой – Swift 3

    Blurry UILabel при добавлении программно

    Что это означает, если вы добавили еще один статический модификатор перед переменной?

    iOS Swift – Как назначить действие по умолчанию всем кнопкам программным образом

    Использование GPX-файла в iOS-симуляторе не останавливается на последней координате, продолжает цикл

    как я могу установить максимальное значение в моем вводе даты html5, чтобы он мог быть распознан сафари для iOS?

    Значение символа ^ в Objective C

    У вас есть два объекта GoogleService-Info.plist в одной цели в XCode

    Ошибка получения частоты дискретизации устройства ввода: '! Obj'

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.