Top Level Namespace

Defined Under Namespace

Modules: Cornucopia Classes: CucumberHookStatus

Instance Method Summary collapse

Instance Method Details

#debug_failed_step(failure_description, step_data, exception, location, step_definitions) ⇒ Object



49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'lib/cornucopia/spinach_hooks.rb', line 49

def debug_failed_step(failure_description, step_data, exception, location, step_definitions)
  Cornucopia::Util::TestHelper.instance.spinach_reported_error = true

  seed_value = Cornucopia::Util::TestHelper.instance.spinach_running_scenario.instance_variable_get(:@seed_value)
  puts ("random seed for testing was: #{seed_value}")

  Cornucopia::Util::ReportBuilder.current_report.
      within_section("Test Error: #{Cornucopia::Util::TestHelper.instance.spinach_running_scenario.feature.name}") do |report|
    configured_report = Cornucopia::Util::Configuration.report_configuration :spinach

    configured_report.add_report_objects failure_description: "#{failure_description} at:, #{location[0]}:#{location[1]}",
                                         running_scenario:    Cornucopia::Util::TestHelper.instance.spinach_running_scenario,
                                         step_data:           step_data,
                                         exception:           exception,
                                         location:            location,
                                         step_definitions:    step_definitions

    configured_report.generate_report(report)
  end
end