class TripAdvisor::TestReport
Public Class Methods
new()
click to toggle source
# File lib/trip_advisor/rake_tasks.rb, line 46 def initialize @namespaces = {} @success = true end
Public Instance Methods
[](ios_version)
click to toggle source
# File lib/trip_advisor/rake_tasks.rb, line 58 def [](ios_version) @namespaces[ios_version] end
add_result(namespace, ios_version, test_device, success)
click to toggle source
# File lib/trip_advisor/rake_tasks.rb, line 51 def add_result(namespace, ios_version, test_device, success) @namespaces[namespace] ||= {} @namespaces[namespace][ios_version] ||= {} @namespaces[namespace][ios_version][test_device] = success @success = false unless success end
failure?()
click to toggle source
# File lib/trip_advisor/rake_tasks.rb, line 66 def failure? @success == false end
report()
click to toggle source
# File lib/trip_advisor/rake_tasks.rb, line 70 def report @namespaces.each do |namespace, version_status| version_status.each do |ios_version, device_status| device_status.each do |test_device, success| puts "\033[0;31m!! #{namespace} tests failed on #{test_device} under iOS #{ios_version}" unless success end end end puts "\033[0;32m** All tests executed successfully" if success? end
success?()
click to toggle source
# File lib/trip_advisor/rake_tasks.rb, line 62 def success? @success end