Class: Flatware::Cucumber::ScenarioResult
- Inherits:
-
Object
- Object
- Flatware::Cucumber::ScenarioResult
- Defined in:
- lib/flatware/cucumber/scenario_result.rb
Instance Attribute Summary collapse
-
#file_colon_line ⇒ Object
readonly
Returns the value of attribute file_colon_line.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#status ⇒ Object
readonly
Returns the value of attribute status.
Instance Method Summary collapse
- #exception ⇒ Object
- #failed? ⇒ Boolean
- #failed_outside_step!(file_colon_line) ⇒ Object
- #failed_outside_step? ⇒ Boolean
-
#initialize(status, file_colon_line, name, e) ⇒ ScenarioResult
constructor
A new instance of ScenarioResult.
- #passed? ⇒ Boolean
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., e.backtrace) if e @failed_outside_step = false end |
Instance Attribute Details
#file_colon_line ⇒ Object (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 |
#name ⇒ Object (readonly)
Returns the value of attribute name.
5 6 7 |
# File 'lib/flatware/cucumber/scenario_result.rb', line 5 def name @name end |
#status ⇒ Object (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
#exception ⇒ Object
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 |