class Gitlab::QA::Report::TestResult

def self.from_json(report)

def self.from_json(report)
  JsonTestResult.new(report)
end

def self.from_junit(report)

def self.from_junit(report)
  JUnitTestResult.new(report)
end

def failures_from_exceptions

def failures_from_exceptions
  raise NotImplementedError
end

def file

def file
  raise NotImplementedError
end

def initialize(report)

def initialize(report)
  self.report = report
  self.failures = failures_from_exceptions
end

def name

def name
  raise NotImplementedError
end

def skipped

def skipped
  raise NotImplementedError
end

def stage

def stage
  @stage ||= file[%r{(?:api|browser_ui)/(?:(?:\d+_)?(\w+))}, 1]
end