Хорошо, мне пока не удалось запустить этот тест ни в одной бета-версии. Некоторые из проблем, с которыми я столкнулся, находятся здесь и здесь
Теперь я чувствую, что что-то упускаю.
Вот мой прогресс
- Включена опция «Тестирование пользовательского интерфейса» при создании нового проекта. Фактически, это добавляет мне цель. Так что мне должно быть хорошо - по крайней мере, я так думал.
- Файл swift в разделе «Тестирование пользовательского интерфейса» уже импортировал «XCTest» и является подклассом «XCTestCase».
- setup () запускает приложение XCUIApplication (). launch ()
- И я добавил следующее (нажав кнопку записи)
А затем я провел этот тест.
Все это не удается даже до вызова теста, сразу после запуска приложения в setup () со следующим
*** Ошибка утверждения в - [XCUIApplication init], /Library/Caches/com.apple.xbs/Sources/XCTest_Sim/XCTest-8170.3/XCTestFramework/UI Testing / XCUIApplication.m: 76 / Users / UserName / Documents / Projects / Testing / UiTesting / UITestingApp / UITestingApp.swift: 0: ошибка: - [UITestingApp.UITestingApp testSimpleTap]: не удалось: поймано «NSInternalInconsistencyException», «Путь к целевому приложению не указан в тестовой конфигурации:
testBundleURL: file: /// Пользователи /UserName/Library/Developer/CoreSimulator/Devices/E3201DC2-CAD3-48C3-95F5-15E18DCA1836/data/Containers/Bundle/Application/8B33FC59-FC03-41F8-BD21-43D81BA2D355-41F8-BD21-43D81BA2D355-AppxUITesting.appxUITesting.appx.Unitesting.app.Up. /
productModuleName: (null) testsToSkip: (null) testsToRun: (null) reportResultsToIDE: no sessionIdentifier: ‹__ NSConcreteUUID 0x7f93e146c0b0> F242796B-ED26-4AA7-861A-540D2D93CB8F pathingTocket (null) disablePerformanceMetrics: no TreatMissingBaselinesAsFailures: no baselineFileURL: (null) targetApplicationPath: (null) targetApplicationBundleID: (null) reportActivities: no
Кто-нибудь сталкивается с этим или есть предложения о том, что мне может не хватать?
Примечание. Я установил «Целевое приложение» цели тестирования пользовательского интерфейса для своего приложения.
Обновление: я заметил, что это применимо ко всем бета / финальным выпускам Xcode - обновил название соответственно
setUp()
методе и получил ту же проблему. - person Ducky   schedule 11.09.2015