Sha256: c0bd215c9cd19fbe5d05b0577b84453674a76ac217bdc4850a13cea2ac8444ff
Contents?: true
Size: 1.28 KB
Versions: 4
Compression:
Stored size: 1.28 KB
Contents
module Knapsack module Adapters class CucumberAdapter < BaseAdapter TEST_DIR_PATTERN = 'features/**{,/*/**}/*.feature' REPORT_PATH = 'knapsack_cucumber_report.json' 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 def bind_report_generator ::Kernel.at_exit do Knapsack.report.save Knapsack.logger.info(Presenter.report_details) end end def bind_time_offset_warning ::Kernel.at_exit do Knapsack.logger.warn(Presenter.time_offset_warning) end end 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 private def Around(*tag_expressions, &proc) ::Cucumber::RbSupport::RbDsl.register_rb_hook('around', tag_expressions, proc) end end end end
Version data entries
4 entries across 4 versions & 1 rubygems