Files
codeocean/lib/testing_framework_adapter.rb
2021-05-14 22:03:06 +02:00

28 lines
665 B
Ruby

# frozen_string_literal: true
class TestingFrameworkAdapter
def augment_output(options = {})
if !options[:count]
options.merge(count: options[:failed] + options[:passed])
elsif !options[:failed]
options.merge(failed: options[:count] - options[:passed])
elsif !options[:passed]
options.merge(passed: options[:count] - options[:failed])
end
end
private :augment_output
def self.framework_name
name
end
def parse_output(*)
raise NotImplementedError.new("#{self.class} should implement #parse_output!")
end
private :parse_output
def test_outcome(output)
augment_output(parse_output(output))
end
end