2015-09-25 1 views
5

Я использую XCode7-UItest для тестирования моего приложения.XCode 7 Журналы экспорта UITest

Я добавил несколько журналов в файлы для моего UITestTarget. Эти тесты будут выполняться на устройстве через Xcode моей сборки. Я могу просмотреть эти журналы на Xcode в разделе «Показать навигатор отчетов», но я хочу отправить эти журналы из машины сборки другим разработчикам, чтобы они могли просматривать эти журналы.

Есть ли способ собирать и экспортировать эти журналы UITest через Xcode? Единственный способ, который я смог найти, сделать это, скопировав вставку журналов из XCode вручную, и это громоздкий процесс.

ответ

3

Как представляется, не существует способа экспортировать журналы из xcode, но в качестве обходного пути. Если вы выполняете сборку/тестирование с помощью xcodebuild, вы можете получить вывод NSLog в результатах теста для тестов пользовательского интерфейса из командной строки tool,

xcodebuild -workspace my.xcworkspace -scheme myscheme -configuration Debug -sdk iphonesimulator9.0 -destination 'platform=iOS Simulator,name=iPhone 6,OS=9.0' test 

Вы можете передать устройство iOS в качестве целевого назначения вместо симулятора.

Я также посмотрел на Xcode тест протоколирования для тестов пользовательского интерфейса, Xcode создает отформатированные результаты испытаний с некоторыми заранее определенными ключами, как {UDID}_TestSummaries.plist под Logs/Test директории приложения DerivedData.Though он не покажет вам данные NSLog, но каждый тест журнал результатов, который появляется в разделе «Навигатор отчетов», хранится здесь как ключ-вал. Вы можете преобразовать этот .plist в словарь и загрузить его в свой код, чтобы экспортировать его в любом формате. Надеюсь, это поможет.

Этот блог test-logs отвечает всем.