Swiftpack.co -  TitouanVanBelle/XCTestHTMLReport as Swift Package
Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
TitouanVanBelle/XCTestHTMLReport
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:

title

What is it?

Xcode-like HTML report for Unit and UI Tests

screenshot

Features

  • 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

https://github.com/TitouanVanBelle/fastlane-plugin-xchtmlreport

Installation

Homebrew

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

Alternate

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'

Usage

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

Contribution

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.

License

XCTestHTMLReport is available under the MIT license.

GitHub

link
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

2.1.0
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

Misc:

  • 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