Baike.dev
All toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
X

xcpretty

> DevOps
Open source

Flexible and fast xcodebuild formatter

4.0K stars0 likes1 views
WebsiteGitHub

About

Flexible and fast xcodebuild formatter

__`xcpretty` is a fast and flexible formatter for `xcodebuild`__.
It does one thing, and it should do it well. ## Installation ``` bash $ gem install xcpretty ``` ## Usage ``` bash $ xcodebuild [flags] | xcpretty ``` `xcpretty` is designed to be piped with `xcodebuild` and thus keeping 100% compatibility with it. It's even a bit faster than `xcodebuild` itself, since it saves your terminal some prints. __Important:__ If you're running `xcpretty` on a CI like Travis or Jenkins, you may want to exit with same status code as `xcodebuild`. CI systems usually use status codes to determine if the build has failed. ``` bash $ set -o pipefail && xcodebuild [flags] | xcpretty # # OR # $ xcodebuild [flags] | xcpretty && exit ${PIPESTATUS[0]} ``` ## Raw xcodebuild output You might want to use `xcpretty` together with `tee` to store the raw log in a file, and get the pretty output in the terminal. This might be useful if you want to inspect a failure in detail and aren't able to tell from the pretty output. Here's a way of doing it: ``` bash $ xcodebuild [flags] | tee xcodebuild.log | xcpretty ``` ## Formats - `--simple`, `-s` (default) - `--test`, `-t` (RSpec style) - `--tap` ([Test Anything Protocol](http://testanything.org)-compatible output) - `--knock`, `-k` (a [simplified version](https://github.com/chneukirchen/knock) of the Test Anything Protocol) ## ANSI / UTF-8 - `--[no-]color`: Show build icons in color. (you can add it to `--simple` or `--test` format). Defaults to auto-detecting color availability. - `--[no-]utf`: Use unicode characters in build output or only ASCII. Defaults to auto-detecting the current locale. ## Reporters - `--report junit`, `-r junit`: Creates a JUnit-style XML report at `build/reports/junit.xml`, compatible with Jenkins and TeamCity CI. - `--report html`, `-r html`: Creates a simple HTML report at `build/reports/tests.html`. - `--report json-compilation-database`, `-r json-compilation-database`: Creates a [JSON compilation database](http://clang.llvm.org/docs/JSONCompilationDatabase.html) at `build/reports/compilation_db.json`. This is a format to replay single compilations independently of the build system. Writing a report to a custom path can be specified using `--output PATH`. ## Extensions `xcpretty` supports custom formatters through the use of the `--formatter` flag, which takes a path to a file as an argument. The file must contain a Ruby subclass of `XCPretty::Formatter`, and return that class at the end of the file. The class can override the `format_*` methods to hook into output parsing events. ### Known extensions * [xcpretty-travis-formatter](https://github.com/kattrali/xcpretty-travis-formatter): support for cleaner output in TravisCI using code folding The recommended format is a gem containing the formatter and named with an `xcpretty-` prefix, for easier discovery. ## Team - [Marin Usalj](http://github.com/supermarin) http://supermar.in - [Delisa Mason](http://github.com/kattrali) http://delisa.me

GitHub Issues· 0 open

View all on GitHub

No open issues yet, or sync has not completed.

Highlights

  • •--simple, -s (default)
  • •--test, -t (RSpec style)
  • •--tap (Test Anything Protocol-compatible output)
  • •--knock, -k (a simplified version of the Test Anything Protocol)
  • •--[no-]color: Show build icons in color. (you can add it to --simple or --test format).
  • •--[no-]utf: Use unicode characters in build output or only ASCII.
  • •--report junit, -r junit: Creates a JUnit-style XML report at build/reports/junit.xml, compatible with Jenkins and TeamCity CI.
  • •--report html, -r html: Creates a simple HTML report at build/reports/tests.html.
  • •xcpretty-travis-formatter: support for cleaner output in TravisCI using code folding
  • •Marin Usalj http://supermar.in

> Tags

Rubycicontinuous-integrationios

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
CategoryDevOps
PricingOpen source

> Related tools

D
Docker
容器化平台,标准化应用交付
G
GitHub Actions
GitHub 原生 CI/CD 工作流
N
Nginx
高性能 Web 服务器与反向代理