Class: Jenkins::Build::TestReport::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/jenkins/build/test_report.rb

Instance Method Summary collapse

Instance Method Details

#build_case(test) ⇒ Object



40
41
42
43
44
# File 'lib/jenkins/build/test_report.rb', line 40

def build_case(test)
  status = Status.new(test.delete('status'.freeze))
  stack_trace = StackTrace.new(test.delete('errorStackTrace'))
  Case.new(test, status, stack_trace)
end

#build_report(report) ⇒ Object



29
30
31
32
33
# File 'lib/jenkins/build/test_report.rb', line 29

def build_report(report)
  suites, cases = report.delete('suites'.freeze).map(&method(:build_suite)).transpose

  TestReport.new(suites, cases.flatten)
end

#build_suite(suite) ⇒ Object



35
36
37
38
# File 'lib/jenkins/build/test_report.rb', line 35

def build_suite(suite)
  cases = suite.delete('cases'.freeze).map(&method(:build_case))
  [ Suite.new(suite, cases), cases ]
end