class XCTasks::TestReport

Public Class Methods

new() click to toggle source
# File lib/xctasks/test_task.rb, line 18
def initialize
  @subtask_results = {}
  @success = true

  at_exit do
    exit(-1) if failure?
  end
end

Public Instance Methods

[](ios_version) click to toggle source
# File lib/xctasks/test_task.rb, line 33
def [](ios_version)
  @namespaces[ios_version]
end
add_result(subtask, options, success) click to toggle source
# File lib/xctasks/test_task.rb, line 27
def add_result(subtask, options, success)
  @subtask_results[subtask] ||= {}
  @subtask_results[subtask][options] = success
  @success = false unless success
end
failure?() click to toggle source
# File lib/xctasks/test_task.rb, line 41
def failure?
  @success == false
end
report() click to toggle source
# File lib/xctasks/test_task.rb, line 45
def report
  @subtask_results.each do |subtask, options_results|
    options_results.each do |options, success|
      puts "\033[0;31m!! #{subtask.name} tests failed with options #{options}\033[0m" unless success
    end
  end
  puts "\033[0;32m** All tests executed successfully\033[0m" if success?
end
success?() click to toggle source
# File lib/xctasks/test_task.rb, line 37
def success?
  @success
end