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