Проверка 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]; } 
  • Как автоматически выполнять модульные тесты для каждого действия «строить и запускать» в XCode 5?
  • Слип слишком умный? Проверка типа объекта при тестировании с помощью XCTest
  • Не удается передать делегата приложения делегату приложения в тестах
  • Быстрое модульное тестирование IBAction
  • swift - Тестирование модели CoreData (+ MagicalRecord) триггеров модели EXC_BAD_ACCESS
  • Метод класса тестирования с использованием выпуска OCMock 2.1.1
  • Xcode 5 говорит, что тесты не пройдены, но отображаются зеленые галочки
  • iOS: как запустить XCTest на устройстве?
  • Как протестировать библиотеку iOS, использующую UIKit
  • Тесты OCUnit выходят из командной строки, но работают в Xcode при использовании сервисов Keychain
  • OCUnit устарел. Ошибка после обновления Xcode до 5.1
  • Interesting Posts

    iOS Tesseract OCR Image Preperation

    UITableView показывает больше строк, чем указано в numberOfRowsInSection:

    Сделать программный вызов с помощью PJSIP 2.5 в iOS

    Соответствующий способ получить местоположение пользователя (также в убитом состоянии) для приложения «hyperlocal»

    Как обнаружить, если sendSynchronousRequest NSURLConnection: returnResponse: ошибка: закончилось выбывание или другая ошибка

    iOS условно объявляет свойство для UIRefreshControl

    Swift: проблемы с пользовательским UIView.transition?

    Отладка консоли iOS 6 исчезла?

    Как определить общее доступное / бесплатное дисковое пространство на устройстве iPhone / iPad?

    Приложение iPhone открывается в ландшафтном режиме на iPad

    Как замаскировать и добавить тень в UIView

    sqlite.swift, похоже, не фиксирует диск

    Вертикальная кнопка разработки IOS

    Доля содержимого UiWebView с помощью UIActivityViewController

    Вход в телефонную книгу iOS и контент-доступность

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