class Gitlab::QA::Report::TestResult

Attributes

failures[RW]
report[RW]

Public Class Methods

from_json(report) click to toggle source
# File lib/gitlab/qa/report/test_result.rb, line 9
def self.from_json(report)
  JsonTestResult.new(report)
end
from_junit(report) click to toggle source
# File lib/gitlab/qa/report/test_result.rb, line 13
def self.from_junit(report)
  JUnitTestResult.new(report)
end
new(report) click to toggle source
# File lib/gitlab/qa/report/test_result.rb, line 19
def initialize(report)
  self.report = report
  self.failures = failures_from_exceptions
end

Public Instance Methods

file() click to toggle source
# File lib/gitlab/qa/report/test_result.rb, line 32
def file
  raise NotImplementedError
end
name() click to toggle source
# File lib/gitlab/qa/report/test_result.rb, line 28
def name
  raise NotImplementedError
end
skipped() click to toggle source
# File lib/gitlab/qa/report/test_result.rb, line 36
def skipped
  raise NotImplementedError
end
stage() click to toggle source
# File lib/gitlab/qa/report/test_result.rb, line 24
def stage
  @stage ||= file[%r{(?:api|browser_ui)/(?:(?:\d+_)?(\w+))}, 1]
end

Private Instance Methods

failures_from_exceptions() click to toggle source
# File lib/gitlab/qa/report/test_result.rb, line 42
def failures_from_exceptions
  raise NotImplementedError
end