Custom formatter for xcpretty that saves on a JSON file all the errors, warnings and test failures, so you can process them easily later.
This formatter is distributed via RubyGems, and depends on a version of xcpretty
>= 0.0.7 (when custom formatters were introduced). Run:
gem install xcpretty-json-formatter
Specify xcpretty-json-formatter
as a custom formatter to xcpretty
:
#!/bin/bash
xcodebuild | xcpretty -f `xcpretty-json-formatter`
By default, xcpretty-json-formatter
writes the result in build/reports/errors.json
, but you can change that with an environment variable:
#!/bin/bash
xcodebuild | XCPRETTY_JSON_FILE_OUTPUT=result.json xcpretty -f `xcpretty-json-formatter`
You can check some example JSONs in the fixtures folder.
- Marin Usalj and Delisa Mason for creating xcpretty.
- Delisa Mason for creating xcpretty-travis-formatter, which I used as a guide.
Bug reports and pull requests are welcome on GitHub at https://github.com/marcelofabri/xcpretty-json-formatter.
The gem is available as open source under the terms of the MIT License.