GitHub - thii/xcbeautify: A little beautifier tool for xcodebuild
source link: https://github.com/thii/xcbeautify
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
README.md
xcbeautify
xcbeautify
is a little beautifier tool for xcodebuild
.
Similar to xcpretty
, but written in Swift.
Features
- Human-friendly and colored output.
- Supports the new build system's output.
- Supports Xcode 10's parallel testing output.
- Supports formatting Swift Package Manager output.
- Supports macOS & Linux.
- Written in Swift:
xcbeautify
compiles to a static binary which you can bring anywhere. This also means less Ruby-dependant in your development environment and CI.
Note: xcbeautify
does not support generating JUnit or HTML test reports.
In fact, you shouldn't rely on xcodebuild
's output to generate test reports.
We suggest using trainer or
XCTestHTMLReport to
generate test reports from xcodebuild
's generated TestSummaries.plist
files.
Fun fact
xcbeautify
uses itself to format its CI build logs.
Installation
Homebrew
brew tap thii/xcbeautify https://github.com/thii/xcbeautify.git brew install xcbeautify
Mint
mint install thii/xcbeautify
CocoaPods
pod 'xcbeautify'
The xcbeautify
binary will be installed at Pods/xcbeautify/xcbeautify
Build from source
git clone https://github.com/thii/xcbeautify.git
cd xcbeautify
make install
Usage
xcodebuild [flags] | xcbeautify
If you want xcbeautify
to exit with the same status code as xcodebuild
(e.g. on a CI):
set -o pipefail && xcodebuild [flags] | xcbeautify
Future work
- Write more tests
- Performance improvements
Development
To release a new version, say x.y.z
:
- Run
make release version=x.y.z
- Upload the newly packaged
xcbeautify-x.y.z-x86_64-apple-macosx10.10.zip
file to GitHub.
Contributing
Just send a PR! We don't bite ;)
License
MIT
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK