Class: KnapsackPro::Adapters::CucumberAdapter
- Inherits:
-
BaseAdapter
- Object
- BaseAdapter
- KnapsackPro::Adapters::CucumberAdapter
- Defined in:
- lib/knapsack_pro/adapters/cucumber_adapter.rb
Constant Summary collapse
- TEST_DIR_PATTERN =
'features/**{,/*/**}/*.feature'
Class Method Summary collapse
Instance Method Summary collapse
Methods inherited from BaseAdapter
Class Method Details
.test_path(object) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/knapsack_pro/adapters/cucumber_adapter.rb', line 6 def self.test_path(object) if Cucumber::VERSION.to_i >= 2 test_case = object test_case.location.file else scenario_or_outline_table = object if scenario_or_outline_table.respond_to?(:file) scenario_or_outline_table.file else scenario_or_outline_table.scenario_outline.file end end end |
Instance Method Details
#bind_save_report ⇒ Object
33 34 35 36 37 |
# File 'lib/knapsack_pro/adapters/cucumber_adapter.rb', line 33 def bind_save_report ::Kernel.at_exit do KnapsackPro::Report.save end end |
#bind_time_tracker ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/knapsack_pro/adapters/cucumber_adapter.rb', line 20 def bind_time_tracker Around do |object, block| KnapsackPro.tracker.current_test_path = KnapsackPro::Adapters::CucumberAdapter.test_path(object) KnapsackPro.tracker.start_timer block.call KnapsackPro.tracker.stop_timer end ::Kernel.at_exit do KnapsackPro.logger.info(KnapsackPro::Presenter.global_time) end end |