lib/onceover/testconfig.rb in onceover-3.10.2 vs lib/onceover/testconfig.rb in onceover-3.11.0
- old
+ new
@@ -26,10 +26,11 @@
attr_accessor :before_conditions
attr_accessor :after_conditions
attr_accessor :skip_r10k
attr_accessor :force
attr_accessor :strict_variables
+ attr_accessor :formatters
def initialize(file, opts = {})
begin
config = YAML.safe_load(File.read(file), [Symbol])
rescue Errno::ENOENT
@@ -47,9 +48,16 @@
@opts = opts
@mock_functions = config['functions']
@before_conditions = config['before']
@after_conditions = config['after']
@strict_variables = opts[:strict_variables] ? 'yes' : 'no'
+
+ # Set dynamic defaults for format
+ if opts[:format] == [:defaults]
+ @formatters = opts[:parallel] ? ['documentation', 'FailureCollector'] : ['documentation']
+ else
+ @formatters = opts[:format]
+ end
# Initialise all of the classes and nodes
config['classes'].each { |clarse| Onceover::Class.new(clarse) } unless config['classes'] == nil
@classes = Onceover::Class.all