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