class BladeRunner::CombinedTestResults
Attributes
all_test_results[R]
sessions[R]
Public Class Methods
new(sessions)
click to toggle source
# File lib/blade_runner/combined_test_results.rb, line 4 def initialize(sessions) @sessions = sessions @all_test_results = sessions.map(&:test_results) end
Public Instance Methods
failed?()
click to toggle source
# File lib/blade_runner/combined_test_results.rb, line 26 def failed? statuses.include?("failed") end
lines(type = :results)
click to toggle source
# File lib/blade_runner/combined_test_results.rb, line 13 def lines(type = :results) sessions.flat_map do |session| session.test_results.send(type).map do |line| line.sub(/ok/, "ok [#{session}]") end end end
to_s()
click to toggle source
# File lib/blade_runner/combined_test_results.rb, line 21 def to_s lines = ["1..#{total}"] + lines(:failures) + lines(:passes) lines.join("\n") end
total()
click to toggle source
# File lib/blade_runner/combined_test_results.rb, line 9 def total sum(totals) end
Private Instance Methods
statuses()
click to toggle source
# File lib/blade_runner/combined_test_results.rb, line 39 def statuses all_test_results.map(&:status) end
sum(values)
click to toggle source
# File lib/blade_runner/combined_test_results.rb, line 31 def sum(values) values.inject(0) { |sum, total| sum + total } end
totals()
click to toggle source
# File lib/blade_runner/combined_test_results.rb, line 35 def totals all_test_results.map(&:total).compact end