Class: Spassky::TestSuiteResultSummariser

Inherits:
Object
  • Object
show all
Defined in:
lib/spassky/test_suite_result_summariser.rb

Instance Method Summary collapse

Constructor Details

#initialize(device_statuses) ⇒ TestSuiteResultSummariser

Returns a new instance of TestSuiteResultSummariser.



3
4
5
# File 'lib/spassky/test_suite_result_summariser.rb', line 3

def initialize device_statuses
  @device_statuses = device_statuses
end

Instance Method Details

#status_count(status) ⇒ Object



15
16
17
# File 'lib/spassky/test_suite_result_summariser.rb', line 15

def status_count status
  @device_statuses.find_all { |device_status| device_status.status == status }.size
end

#summaryObject



7
8
9
10
11
12
13
# File 'lib/spassky/test_suite_result_summariser.rb', line 7

def summary
  statuses = []
  statuses << "#{status_count("pass")} passed" if status_count("pass") > 0
  statuses << "#{status_count("fail")} failed" if status_count("fail") > 0
  statuses << "#{status_count("timed out")} timed out" if status_count("timed out") > 0
  statuses.join ", "
end