Class: Knapsack::Adapters::CucumberAdapter
- Inherits:
-
BaseAdapter
- Object
- BaseAdapter
- Knapsack::Adapters::CucumberAdapter
- Defined in:
- lib/knapsack/adapters/cucumber_adapter.rb
Constant Summary collapse
- TEST_DIR_PATTERN =
'features/**/*.feature'
- REPORT_PATH =
'knapsack_cucumber_report.json'
Class Method Summary collapse
Instance Method Summary collapse
Methods inherited from BaseAdapter
Class Method Details
.test_path(scenario_or_outline_table) ⇒ Object
33 34 35 36 37 38 39 |
# File 'lib/knapsack/adapters/cucumber_adapter.rb', line 33 def self.test_path(scenario_or_outline_table) if scenario_or_outline_table.respond_to?(:file) scenario_or_outline_table.file else scenario_or_outline_table.scenario_outline.file end end |
Instance Method Details
#bind_report_generator ⇒ Object
20 21 22 23 24 25 |
# File 'lib/knapsack/adapters/cucumber_adapter.rb', line 20 def bind_report_generator ::Kernel.at_exit do Knapsack.report.save Knapsack.logger.info(Presenter.report_details) end end |
#bind_time_offset_warning ⇒ Object
27 28 29 30 31 |
# File 'lib/knapsack/adapters/cucumber_adapter.rb', line 27 def bind_time_offset_warning ::Kernel.at_exit do Knapsack.logger.warn(Presenter.time_offset_warning) end end |
#bind_time_tracker ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/knapsack/adapters/cucumber_adapter.rb', line 7 def bind_time_tracker Around do |scenario_or_outline_table, block| Knapsack.tracker.test_path = CucumberAdapter.test_path(scenario_or_outline_table) Knapsack.tracker.start_timer block.call Knapsack.tracker.stop_timer end ::Kernel.at_exit do Knapsack.logger.info(Presenter.global_time) end end |