Class: KnapsackPro::Adapters::BaseAdapter

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

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
20
21
22
23
24
# File 'lib/knapsack_pro/adapters/base_adapter.rb', line 13

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

  if KnapsackPro::Config::Env.queue_recording_enabled?
    KnapsackPro.logger.debug('Test suite time execution queue recording enabled.')
    bind_queue_mode
  end
end

#bind_before_queue_hookObject

Raises:

  • (NotImplementedError)


42
43
44
# File 'lib/knapsack_pro/adapters/base_adapter.rb', line 42

def bind_before_queue_hook
  raise NotImplementedError
end

#bind_queue_modeObject



46
47
48
49
50
51
# File 'lib/knapsack_pro/adapters/base_adapter.rb', line 46

def bind_queue_mode
  bind_tracker_reset
  bind_before_queue_hook
  bind_time_tracker
  bind_save_queue_report
end

#bind_save_queue_reportObject

Raises:

  • (NotImplementedError)


34
35
36
# File 'lib/knapsack_pro/adapters/base_adapter.rb', line 34

def bind_save_queue_report
  raise NotImplementedError
end

#bind_save_reportObject

Raises:

  • (NotImplementedError)


30
31
32
# File 'lib/knapsack_pro/adapters/base_adapter.rb', line 30

def bind_save_report
  raise NotImplementedError
end

#bind_time_trackerObject

Raises:

  • (NotImplementedError)


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

def bind_time_tracker
  raise NotImplementedError
end

#bind_tracker_resetObject

Raises:

  • (NotImplementedError)


38
39
40
# File 'lib/knapsack_pro/adapters/base_adapter.rb', line 38

def bind_tracker_reset
  raise NotImplementedError
end