Как получить XCTAttachments в Дженкинс - PullRequest
0 голосов
/ 26 сентября 2018

В UItests скриншоты прикрепляются к отчету XCTest следующим образом:

let screenshot = windows.firstMatch.screenshot()
let attachment = XCTAttachment(screenshot: screenshot)
attachment.lifetime = .keepAlways
attachment.name = named
sender.add(attachment)

и в отчете они выглядят так:

report

Что я хочу сделать, так это показать скриншоты как артефакты в задании Дженкинса.Как я могу получить эти скриншоты в jenkins?

или другими словами, находятся ли эти вложения где-то на диске, или я могу сохранить их где-нибудь автоматически?

1 Ответ

0 голосов
/ 26 сентября 2018

Возможно, вы захотите запустить шаг archiveArtifacts в своем конвейере и добавить вложения.Как только вы это сделаете, они будут отображаться в представлении сборки в Jenkins.Для этого у меня есть конвейерный код, подобный следующему.

dir('./build/DerivedData/Logs/Test/Attachments') {
    //Archive the screenshots 
    archiveArtifacts allowEmptyArchive: true, artifacts: '**/*.png'
    archiveArtifacts allowEmptyArchive: true, artifacts: '**/*.jpg'
}
...