Class: LearnLab::Test::Parsers::Rspec

Inherits:
Object
  • Object
show all
Defined in:
lib/learn_lab/test/parsers/rspec.rb

Overview

Parse RSpec test result output.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(output) ⇒ Rspec

Returns a new instance of Rspec.


11
12
13
# File 'lib/learn_lab/test/parsers/rspec.rb', line 11

def initialize(output)
  @output = output
end

Instance Attribute Details

#outputObject (readonly)

Returns the value of attribute output.


9
10
11
# File 'lib/learn_lab/test/parsers/rspec.rb', line 9

def output
  @output
end

Instance Method Details

#durationObject


19
20
21
# File 'lib/learn_lab/test/parsers/rspec.rb', line 19

def duration
  output ? output[:summary][:duration] : 0
end

#example_countObject


23
24
25
# File 'lib/learn_lab/test/parsers/rspec.rb', line 23

def example_count
  output ? output[:summary][:example_count] : 1
end

#failure_countObject


35
36
37
# File 'lib/learn_lab/test/parsers/rspec.rb', line 35

def failure_count
  output ? output[:summary][:failure_count] : 1
end

#frameworkObject


15
16
17
# File 'lib/learn_lab/test/parsers/rspec.rb', line 15

def framework
  'rspec'
end

#passing_countObject


27
28
29
# File 'lib/learn_lab/test/parsers/rspec.rb', line 27

def passing_count
  example_count - failure_count - pending_count
end

#pending_countObject


31
32
33
# File 'lib/learn_lab/test/parsers/rspec.rb', line 31

def pending_count
  output ? output[:summary][:pending_count] : 0
end