Sha256: e3f229951027fe9e1616520a7f56f1b6f68e585dc5eafe60f5716eb66cf153f3

Contents?: true

Size: 1.21 KB

Versions: 31

Compression:

Stored size: 1.21 KB

Contents

require_relative './briar_dot_xamarin'
require 'awesome_print'
require 'ansi/logger'

@log = ANSI::Logger.new(STDOUT)


# opens the most recent calabash report in the default browser
#
# ./reports directory must exist
# if +device+ is non-nil, ./reports/+device+ must exists
#
# see cucumber.yml for details about how report paths are created
def open_report_in_browser(device=nil)
  if device.nil?
    path = File.expand_path('./reports')
  else
    path =  File.expand_path("./reports/#{device}")
  end

  unless File.exists?(path)
    @log.fatal{ 'required directory is missing - see $ briar help cucumber-reports' }
    @log.fatal{ "expected directory at '#{path}'" }
    exit 1
  end

  open_path = Dir["#{path}/*.html"].sort_by { |file_name|
    File.stat(file_name).mtime
  }.last

  if open_path.nil?
    @log.warn{ 'there are no reports to open' }
    @log.warn{ "checked in #{path}" }
    exit 0
  end

  system "open #{open_path}"
end

def briar_report(args)
  arg_len = args.length
  if arg_len == 0
    open_report_in_browser
    exit 0
  end

  device = args[0]

  if arg_len > 1
    @log.warn("expected only one argument but found '#{args}'")
    @log.warn('ignoring extra input')
  end

  open_report_in_browser device
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
briar-2.0.5 bin/briar_report.rb
briar-2.0.4 bin/briar_report.rb
briar-2.0.3 bin/briar_report.rb
briar-2.0.2 bin/briar_report.rb
briar-2.0.1 bin/briar_report.rb
briar-2.0.0 bin/briar_report.rb
briar-1.4.2 bin/briar_report.rb
briar-1.4.1 bin/briar_report.rb
briar-1.3.2 bin/briar_report.rb
briar-1.3.1 bin/briar_report.rb
briar-1.3.0 bin/briar_report.rb
briar-1.2.2 bin/briar_report.rb
briar-1.2.1 bin/briar_report.rb
briar-1.2.0 bin/briar_report.rb
briar-1.1.9 bin/briar_report.rb
briar-1.1.8 bin/briar_report.rb
briar-1.1.7 bin/briar_report.rb
briar-1.1.6 bin/briar_report.rb
briar-1.1.5 bin/briar_report.rb
briar-1.1.4 bin/briar_report.rb