Sha256: ce41787df8454f2e08473c4fe3759672be93211b805cc701f0e3c6c6440f610d

Contents?: true

Size: 1.34 KB

Versions: 1

Compression:

Stored size: 1.34 KB

Contents

#!/usr/bin/env ruby
$:.unshift File.expand_path('../../lib', __FILE__)
require 'xcpretty'
require 'optparse'

if RUBY_VERSION < '1.8.7'
  abort "error: XCPretty requires Ruby 1.8.7 or higher."
end

report_formats = {
  "junit" => XCPretty::JUnit
}

OptionParser.new do |opts|
  @report_formats = []
  opts.banner = "Usage: xcodebuild [options] | xcpretty"
  opts.on('-t', '--test', 'Use RSpec style output') do
    @klass = XCPretty::Printer::RSpec
  end
  opts.on('-s', '--simple', 'Use simple output (default)') do
    @klass = XCPretty::Printer::Simple
  end
  opts.on('-c', '--color', 'Use colorized output') do
    @colorize = true
  end
  opts.on('--no-utf', 'Disable unicode characters in output') do
    @no_utf = true
  end
  opts.on("-r", "--report FORMAT", "Run FORMAT reporter",
                "  Choices: #{report_formats.keys.join(', ')}") do |format|
    @report_formats << report_formats[format]
  end
  opts.on_tail('-h', '--help', 'Show this message') { puts opts; exit }
  opts.on_tail("-v", "--version", "Show version") { puts XCPretty::VERSION; exit }
  opts.parse!
end

printer = (@klass || XCPretty::Printer::Simple).new
printer.colorize = @colorize
printer.use_unicode = !@no_utf

reporters = @report_formats.compact.map(&:new)

ARGF.each_line do |line|
  printer.pretty_print(line)
  reporters.each {|r| r.handle(line) }
end

reporters.each(&:finish)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
xcpretty-0.0.6 bin/xcpretty