Class: Gitlab::QA::Report::TestResult

Inherits:
Object
  • Object
show all
Defined in:
lib/gitlab/qa/report/test_result.rb

Direct Known Subclasses

JUnitTestResult, JsonTestResult

Defined Under Namespace

Classes: JUnitTestResult, JsonTestResult

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(report) ⇒ TestResult

Returns a new instance of TestResult.



17
18
19
20
# File 'lib/gitlab/qa/report/test_result.rb', line 17

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

Instance Attribute Details

#failuresObject

Returns the value of attribute failures.



15
16
17
# File 'lib/gitlab/qa/report/test_result.rb', line 15

def failures
  @failures
end

#reportObject

Returns the value of attribute report.



15
16
17
# File 'lib/gitlab/qa/report/test_result.rb', line 15

def report
  @report
end

Class Method Details

.from_json(report) ⇒ Object



7
8
9
# File 'lib/gitlab/qa/report/test_result.rb', line 7

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

.from_junit(report) ⇒ Object



11
12
13
# File 'lib/gitlab/qa/report/test_result.rb', line 11

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

Instance Method Details

#fileObject

Raises:

  • (NotImplementedError)


26
27
28
# File 'lib/gitlab/qa/report/test_result.rb', line 26

def file
  raise NotImplementedError
end

#nameObject

Raises:

  • (NotImplementedError)


22
23
24
# File 'lib/gitlab/qa/report/test_result.rb', line 22

def name
  raise NotImplementedError
end

#skippedObject

Raises:

  • (NotImplementedError)


30
31
32
# File 'lib/gitlab/qa/report/test_result.rb', line 30

def skipped
  raise NotImplementedError
end