Sha256: 1ef3344c0f8960b44806d83cdf30869b062d428c18c0cccf9825bce7c7b25a54
Contents?: true
Size: 1.27 KB
Versions: 12
Compression:
Stored size: 1.27 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
12 entries across 12 versions & 1 rubygems