Class: Flatware::Cucumber::ScenarioResult

Inherits:
Object
  • Object
show all
Defined in:
lib/flatware/cucumber/scenario_result.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(status, file_colon_line, name, e) ⇒ ScenarioResult



6
7
8
9
10
11
12
# File 'lib/flatware/cucumber/scenario_result.rb', line 6

def initialize(status, file_colon_line, name, e)
  @status = status
  @file_colon_line = file_colon_line
  @name = name
  @exception = SerializedException.new(e.class, e.message, e.backtrace) if e
  @failed_outside_step = false
end

Instance Attribute Details

#file_colon_lineObject (readonly)

Returns the value of attribute file_colon_line.



5
6
7
# File 'lib/flatware/cucumber/scenario_result.rb', line 5

def file_colon_line
  @file_colon_line
end

#nameObject (readonly)

Returns the value of attribute name.



5
6
7
# File 'lib/flatware/cucumber/scenario_result.rb', line 5

def name
  @name
end

#statusObject (readonly)

Returns the value of attribute status.



5
6
7
# File 'lib/flatware/cucumber/scenario_result.rb', line 5

def status
  @status
end

Instance Method Details

#exceptionObject



30
31
32
33
34
35
# File 'lib/flatware/cucumber/scenario_result.rb', line 30

def exception
  @exception.tap do |e|
    e.backtrace = e.backtrace.grep(Regexp.new(Dir.pwd)).map { |line| line[Dir.pwd.size..-1] }
    e.backtrace = e.backtrace + [@failed_outside_step] if failed_outside_step?
  end
end

#failed?Boolean



18
19
20
# File 'lib/flatware/cucumber/scenario_result.rb', line 18

def failed?
  status == :failed
end

#failed_outside_step!(file_colon_line) ⇒ Object



22
23
24
# File 'lib/flatware/cucumber/scenario_result.rb', line 22

def failed_outside_step!(file_colon_line)
  @failed_outside_step = file_colon_line
end

#failed_outside_step?Boolean



26
27
28
# File 'lib/flatware/cucumber/scenario_result.rb', line 26

def failed_outside_step?
  !!@failed_outside_step
end

#passed?Boolean



14
15
16
# File 'lib/flatware/cucumber/scenario_result.rb', line 14

def passed?
  status == :passed
end