Class: Omnitest::Skeptic::Configuration

Inherits:
Core::Dash
  • Object
show all
Defined in:
lib/omnitest/skeptic/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#default_validator_callbackObject

The callback used to validate code samples that don’t have a custom validator. The default checks that the sample code runs successfully.



27
28
29
30
31
# File 'lib/omnitest/skeptic/configuration.rb', line 27

def default_validator_callback
  @default_validator_callback ||= proc do |scenario|
    expect(scenario.result.execution_result.exitstatus).to eq(0)
  end
end

Instance Method Details

#clearObject



43
44
45
# File 'lib/omnitest/skeptic/configuration.rb', line 43

def clear
  ValidatorRegistry.clear
end

#default_validatorObject



33
34
35
# File 'lib/omnitest/skeptic/configuration.rb', line 33

def default_validator
  @default_validator ||= Skeptic::Validator.new('default validator', suite: //, scenario: //, &default_validator_callback)
end

#load_manifestObject



17
18
19
20
21
22
# File 'lib/omnitest/skeptic/configuration.rb', line 17

def load_manifest
  ENV['SKEPTIC_SEED'] = seed.to_s
  Skeptic::TestManifest.from_yaml manifest_file
rescue Errno::ENOENT => e
  raise UserError, "Could not load test manifest: #{e.message}"
end

#manifestObject



8
9
10
# File 'lib/omnitest/skeptic/configuration.rb', line 8

def manifest
  self[:manifest] ||= load_manifest
end

#manifest_file=(file) ⇒ Object



12
13
14
15
# File 'lib/omnitest/skeptic/configuration.rb', line 12

def manifest_file=(file)
  self[:manifest] = nil
  self[:manifest_file] = file
end

#register_spy(spy) ⇒ Object



39
40
41
# File 'lib/omnitest/skeptic/configuration.rb', line 39

def register_spy(spy)
  Omnitest::Skeptic::Spies.register_spy(spy)
end