Class: KnapsackPro::Adapters::SpinachAdapter

Inherits:
BaseAdapter
  • Object
show all
Defined in:
lib/knapsack_pro/adapters/spinach_adapter.rb

Constant Summary collapse

TEST_DIR_PATTERN =
'features/**{,/*/**}/*.feature'

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseAdapter

bind, #bind, #bind_before_queue_hook, #bind_save_queue_report, #bind_tracker_reset

Class Method Details

.test_path(scenario) ⇒ Object



6
7
8
# File 'lib/knapsack_pro/adapters/spinach_adapter.rb', line 6

def self.test_path(scenario)
  scenario.feature.filename
end

Instance Method Details

#bind_save_report(latest_error = nil) ⇒ Object



25
26
27
28
29
# File 'lib/knapsack_pro/adapters/spinach_adapter.rb', line 25

def bind_save_report(latest_error = nil)
  ::Spinach.hooks.after_run do
    KnapsackPro::Report.save
  end
end

#bind_time_trackerObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/knapsack_pro/adapters/spinach_adapter.rb', line 10

def bind_time_tracker
  ::Spinach.hooks.before_scenario do |scenario_data, step_definitions|
    KnapsackPro.tracker.current_test_path = KnapsackPro::Adapters::SpinachAdapter.test_path(scenario_data)
    KnapsackPro.tracker.start_timer
  end

  ::Spinach.hooks.after_scenario do
    KnapsackPro.tracker.stop_timer
  end

  ::Spinach.hooks.after_run do
    KnapsackPro.logger.debug(KnapsackPro::Presenter.global_time)
  end
end