Swiftpack.co -  TitouanVanBelle/XCTestHTMLReport as Swift Package
Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
Xcode-like HTML report for Unit and UI Tests
.package(url: "https://github.com/TitouanVanBelle/XCTestHTMLReport.git", from: "2.1.0")

:warning: **Looking to transfer repository ownership. Drop me a line is interested :warning:


What is it?

Xcode-like HTML report for Unit and UI Tests



  • Supports parallel testing
  • Supports attachments:
    • .png
    • .jpeg
    • .heic
    • .txt
    • .log
    • .mp4
  • Navigate through the report with the keyboard's arrow keys
  • Filter out successful or failed tests
  • Displays information about the target device
  • Displays activity logs
  • Junit report

Fastlane Support




Install via Homebrew.

# Install latest stable version
$ brew install https://raw.githubusercontent.com/TitouanVanBelle/XCTestHTMLReport/develop/xchtmlreport.rb

# Install latest master branch
$ brew install --HEAD https://raw.githubusercontent.com/TitouanVanBelle/XCTestHTMLReport/develop/xchtmlreport.rb


Simply execute the following command to download the latest version of XCTestHTMLReport

$ bash <(curl -s https://raw.githubusercontent.com/TitouanVanBelle/XCTestHTMLReport/master/install.sh)

You can also specify a branch or tag

$ bash <(curl -s https://raw.githubusercontent.com/TitouanVanBelle/XCTestHTMLReport/master/install.sh) '1.0.0'


Run your UI tests using xcodebuild without forgetting to specify the resultBundlePath

$ xcodebuild test -workspace XCTestHTMLReport.xcworkspace -scheme XCTestHTMLReportSampleApp -destination 'platform=iOS Simulator,name=iPhone 7,OS=11.0' -resultBundlePath TestResults

Then use the previously downloaded xchtmlreport tool to create the HTML report. Additionally, -i flag is also available to inline all resources, this is convenient for exporting the html file standalone. HTML file will be much heavier but much more portable.

$ xchtmlreport -r TestResults

Report successfully created at ./index.html

Multiple Result Bundle Path

You can also pass multiple times the -r option.

$ xchtmlreport -r TestResults1 -r TestResults2

Report successfully created at ./index.html

This will create only one HTML Report in the path you passed with the -r option

Generate Junit Reports

You can generate junit reports with the -j flag

$ xchtmlreport -r TestResults1 -j

Report successfully created at .index.html

JUnit report successfully created at TestResults1.xcresult/report.junit


Please create an issue whenever you find an issue or think a feature could be a good addition to XCTestHTMLReport. Always make sure to follow the Contributing Guidelines. Feel free to take a shot at these issues.


XCTestHTMLReport is available under the MIT license.


Stars: 532
Last commit: 3 days ago

Ad: Job Offers

iOS Software Engineer @ Perry Street Software
Perry Street Software is Jack’d and SCRUFF. We are two of the world’s largest gay, bi, trans and queer social dating apps on iOS and Android. Our brands reach more than 20 million members worldwide so members can connect, meet and express themselves on a platform that prioritizes privacy and security. We invest heavily into SwiftUI and using Swift Packages to modularize the codebase.

Release Notes

37 weeks ago

Changes since 2.0.0 (compare):

New features:

  • Support video and log file attachments #181
  • Added image resizing, attachment cleanup and screenshot flows #168
  • Implement "Skipped" tests, improve Junit report #172
  • Make it possible to inline assets into the resulting index.html #148

Bug fixes:

  • Google chrome scrolling not working for large file #160
  • Update XCResultKit to 0.5.7 fixing #166 #169
  • Support path with spaces #165
  • Fix crash in XCResultKit: XCResultKit updated #157
  • Fix Homebrew for 2.0.0 release #144


  • Bump nokogiri from 1.10.4 to 1.10.8 #167
  • Bump nokogiri from 1.8.5 to 1.10.4 #140

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API