Описание тега xctest

XCTest is an Apple-provided framework which implements unit testing functions. It works with iOS 7 and all versions of OS X.
1 ответ

Как проверить безопасность потоков с помощью XCTest

Предположим, у нас есть следующий класс с изменяемым состоянием: class Machine { var state = 0 } Теперь предположим, что есть некоторые внутренние механизмы, которые контролируют государство. Однако изменение состояния может произойти в любом потоке…
17 июл '16 в 12:17
1 ответ

Почему этот блок ObjC не выпускает свои захваченные ссылки, когда он выпущен? Провал тестовый блок включен

Я столкнулся с проблемой, когда объект, захваченный в блоке, кажется, не освобождается, даже после того, как все ссылки на объект и блок были установлены в nil, Чтобы проиллюстрировать эту проблему, я собрал этот действительно простой модульный тест…
5 ответов

Модульный тест fatalError в Swift

Как реализовать юнит-тест для fatalError Путь к коду в Swift? Например, у меня есть следующий быстрый код func divide(x: Float, by y: Float) -> Float { guard y != 0 else { fatalError("Zero division") } return x / y } Я хочу провести модульное тес…
30 сен '15 в 18:27
2 ответа

Ошибка теста Xcode 10 при работе на старых симуляторах iOS - "Не удалось загрузить тестовый пакет... не найдено подходящего изображения"

Я установил Xcode 10 и обновил свое iOS-приложение до Swift 4.2. Когда я запускаю свои тесты (как пользовательский интерфейс, так и модуль) через XCode на симуляторе iPhone под управлением iOS 12, тесты успешно запускаются. Когда я пытаюсь запустить…
16 сен '18 в 14:24
1 ответ

Можно ли работать с последним из совпадающих элементов в XCTest?

Я хотел бы нажать последнюю кнопку [Play] в моем приложении, и я ищу что-то вроде app.buttons["play"].lastMatch.tap() Есть ли способ сделать это?
24 июл '18 в 18:47
1 ответ

Состояние гонки в юнит-тестах

В настоящее время я тестирую ряд классов, которые выполняют сетевые операции, такие как вызовы REST API, и база данных Realm мутирует в процессе. Когда я запускаю все различные тесты, которые у меня есть, появляются условия гонки (но, конечно, когда…
29 июн '18 в 08:43
1 ответ

Тестирование NSURLConnection Mock объект против реализации

Я работаю над настраиваемой сетевой библиотекой и пишу для нее несколько модульных тестов. Я не уверен, как это сделать. У меня есть RequestObject, который является подклассом NSOperation @interface RequestOperation: NSOperation @property (неатомный…
02 июн '14 в 17:03
0 ответов

Ошибка сегментации 11 при использовании покрытия кода со Swift

Пока я запускаю модульные тесты с XCTest в Swift, они работают нормально, когда покрытие кода отключено. Однако, как только я пытаюсь включить покрытие кода, у меня происходит сбой сборки / теста, который выдает следующее сообщение об ошибке: Comman…
17 фев '16 в 00:38
0 ответов

Сценарий модульного тестирования XCode с функциями objc_sync_

У меня есть класс MyClass как следующее: public class MyClass { private var syncObject = NSObject() public func myMethod(timeout: NSTimeInterval) -> AnyObject? { var obj: AnyObject? = nil objc_sync_enter(self.elementsSyncObject) if self.count &gt…
13 окт '15 в 14:57
1 ответ

Невозможно запустить XCTests на устройстве iOS

Недавно я заметил, что не могу запускать тесты на своих устройствах iOS. Я пробовал и на iPhone 5 и на iPhone 6. Оба терпят неудачу с ошибкой как это: 2015-07-13 12:32:26.930 MyApp[1316:735999] Error loading /private/var/mobile/Containers/Data/Appli…
13 июл '15 в 10:45
1 ответ

Как проверить пользовательский интерфейс UICollectionViewCell didSelect

У меня есть UIViewController у которого есть ребенок UIViewControllerэтот ребенок держит UICollectionView и внутри этого collectionView мне нужно смоделировать метод didSelect или, другими словами, пользователь нажал на UICollectionViewCell, Я попыт…
30 июл '18 в 06:58
1 ответ

Как я могу ускорить анимацию, чтобы ускорить мой набор тестов EarlGrey?

Я видел ниже API в GREYConfiguration это говорит о том, что EarlGrey по умолчанию обрезает анимации CALayer более чем на 10 секунд - /** * Configuration for setting max allowable animation duration (in seconds) for any CALayer based * animation. Ani…
18 июл '16 в 08:46
1 ответ

Запустите тестовый сеанс iOS без Xcode или xcodebuild

Тестовая настройка: ПК с Windows и устройство iOS, подключенное через USB. Внутри устройства находится приложение MyAppUITests, которое содержит все тесты пользовательского интерфейса на основе XCTest, необходимые для тестирования некоторых вещей, с…
03 авг '17 в 14:48
1 ответ

Модульное тестирование со Swift 2 для проекта Objective-C

Я хочу построить модульное тестирование в xcode 7 с swift 2 для старого проекта target-c. Профи 1/ попробуйте использовать swift с новыми функциями 2/ использовать новый тестовый фреймворк xc из xcode 7 Любая хорошая практика для этого пути? Спасибо…
11 ноя '15 в 01:55
1 ответ

Нет данных покрытия после настройки схемы тестирования

Я включил покрытие кода, выбрав "Тест" в схеме, и включил флажок "Сбор покрытия кода". Но по какой-то причине на вкладке покрытия отображается "Нет данных покрытия"
14 окт '15 в 16:17
4 ответа

XCTest: не удалось загрузить комплект "целевых тестов", так как не удалось найти его исполняемый файл

Я использую XCode 6.2, и у меня есть проект с несколькими целями и без тестов. Я пытаюсь включить XCTest для одной из целей. Для этого я добавляю новый комплект "Cocoa Touch Testing Bundle" и выбираю цель, которую я хочу использовать в качестве хост…
15 апр '15 в 22:47
1 ответ

KVO exc_bad_access (код =1)

- (void)setTableView:(UITableView *)tableView { _tableView = tableView; [_tableView addObserver:self forKeyPath:@"frame" options:0 context:nil]; [self updateFrame]; } Exc_bad_access происходит при попытке добавить наблюдателя. В коде сборки код ошиб…
1 ответ

Как написать модульный тест асинхронного метода без завершения блока в Obj C

У меня есть метод, который вызывает API внутри. Этот метод не имеет обработчика завершения. -(void) methodToBeTested{ [self callAPIWithCompletionHandler:^(NSArray *data,NSError *error) { //Here I get the response and sets the models. }]; } Теперь мн…
1 ответ

XCTest: тестирование асинхронной функции без блока завершения

Я хочу протестировать функцию, в которой вызывается асинхронная задача (асинхронный вызов веб-службы): +(void)loadAndUpdateConnectionPool{ //Load the File from Server [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue…
17 ноя '15 в 14:59
1 ответ

Наличие отдельных схем для целей тестирования в XCode?

У нас есть следующая структура проекта: Workspace: - app project - cocoapods project App scheme: - app target (run) - ui test target (test) - unit test target (test) После обновления до Xcode 10 Xcode настаивает на создании всего проекта, включая те…
01 ноя '18 в 12:07