Class: Jenkins::Build::TestReport

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

Defined Under Namespace

Classes: Builder, Case, StackTrace, Status, Suite

Instance Method Summary collapse

Constructor Details

#initialize(suites, cases) ⇒ TestReport

Returns a new instance of TestReport.



4
5
6
7
# File 'lib/jenkins/build/test_report.rb', line 4

def initialize(suites, cases)
  @suites = suites.freeze
  @cases = cases.freeze
end

Instance Method Details

#failuresObject



9
10
11
12
13
14
15
16
# File 'lib/jenkins/build/test_report.rb', line 9

def failures
  path = project_path
  failures = @cases.select(&:failure?)

  failures.map do |failure|
    failure.cause(path)
  end
end

#project_pathObject



22
23
24
25
# File 'lib/jenkins/build/test_report.rb', line 22

def project_path
  group = @cases.map(&:project_path).compact.group_by{ |path| path }.values.max_by(&:size) or return
  group.first
end

#suitesObject



18
19
20
# File 'lib/jenkins/build/test_report.rb', line 18

def suites
  @suites
end