Class: KnapsackPro::Adapters::BaseAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/knapsack_pro/adapters/base_adapter.rb

Direct Known Subclasses

CucumberAdapter, MinitestAdapter, RSpecAdapter

Constant Summary collapse

TEST_DIR_PATTERN =

Just example, please overwrite constant in subclass

'test/**{,/*/**}/*_test.rb'

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.bindObject



7
8
9
10
11
# File 'lib/knapsack_pro/adapters/base_adapter.rb', line 7

def self.bind
  adapter = new
  adapter.bind
  adapter
end

Instance Method Details

#bindObject



13
14
15
16
17
18
19
# File 'lib/knapsack_pro/adapters/base_adapter.rb', line 13

def bind
  if KnapsackPro::Config::Env.recording_enabled?
    KnapsackPro.logger.info('Test suite time execution recording enabled.')
    bind_time_tracker
    bind_save_report
  end
end

#bind_save_reportObject

Raises:

  • (NotImplementedError)


25
26
27
# File 'lib/knapsack_pro/adapters/base_adapter.rb', line 25

def bind_save_report
  raise NotImplementedError
end

#bind_time_trackerObject

Raises:

  • (NotImplementedError)


21
22
23
# File 'lib/knapsack_pro/adapters/base_adapter.rb', line 21

def bind_time_tracker
  raise NotImplementedError
end