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
25
26
27
# 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_tracker_reset
    bind_before_queue_hook
    bind_time_tracker
    bind_save_queue_report
  end
end

#bind_before_queue_hookObject

Raises:

  • (NotImplementedError)


45
46
47
# File 'lib/knapsack_pro/adapters/base_adapter.rb', line 45

def bind_before_queue_hook
  raise NotImplementedError
end

#bind_save_queue_reportObject

Raises:

  • (NotImplementedError)


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

def bind_save_queue_report
  raise NotImplementedError
end

#bind_save_reportObject

Raises:

  • (NotImplementedError)


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

def bind_save_report
  raise NotImplementedError
end

#bind_time_trackerObject

Raises:

  • (NotImplementedError)


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

def bind_time_tracker
  raise NotImplementedError
end

#bind_tracker_resetObject

Raises:

  • (NotImplementedError)


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

def bind_tracker_reset
  raise NotImplementedError
end