Sha256: 96b1d4d351279d434f1aae5023049f33a22ed08f0be6c125615e01f63906b699
Contents?: true
Size: 1.2 KB
Versions: 2
Compression:
Stored size: 1.2 KB
Contents
module KnapsackPro module Adapters class CucumberAdapter < BaseAdapter TEST_DIR_PATTERN = 'features/**{,/*/**}/*.feature' 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 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 def bind_save_report ::Kernel.at_exit do KnapsackPro::Report.save 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
knapsack_pro-0.6.1 | lib/knapsack_pro/adapters/cucumber_adapter.rb |
knapsack_pro-0.6.0 | lib/knapsack_pro/adapters/cucumber_adapter.rb |