Class: Capsium::Package::Testing::Report

Inherits:
Object
  • Object
show all
Defined in:
lib/capsium/package/testing/report.rb,
sig/capsium/package/testing/report.rbs

Overview

The outcome of a test suite run: one Result per test case.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(results = []) ⇒ Report

Returns a new instance of Report.

Parameters:



10
11
12
# File 'lib/capsium/package/testing/report.rb', line 10

def initialize(results = [])
  @results = results
end

Instance Attribute Details

#resultsArray[TestCase::Result] (readonly)

Returns the value of attribute results.

Returns:



8
9
10
# File 'lib/capsium/package/testing/report.rb', line 8

def results
  @results
end

Instance Method Details

#<<(result) ⇒ Report

Parameters:

Returns:



14
15
16
17
# File 'lib/capsium/package/testing/report.rb', line 14

def <<(result)
  @results << result
  self
end

#failuresArray[TestCase::Result]

Returns:



23
24
25
# File 'lib/capsium/package/testing/report.rb', line 23

def failures
  @results.reject(&:ok?)
end

#ok?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/capsium/package/testing/report.rb', line 19

def ok?
  @results.all?(&:ok?)
end

#summaryString

Returns:

  • (String)


27
28
29
# File 'lib/capsium/package/testing/report.rb', line 27

def summary
  "#{@results.size} tests, #{failures.size} failures"
end