Class: Jenkins::Build::TestReport
- Inherits:
-
Object
- Object
- Jenkins::Build::TestReport
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
#failures ⇒ Object
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_path ⇒ Object
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
|
#suites ⇒ Object
18
19
20
|
# File 'lib/jenkins/build/test_report.rb', line 18
def suites
@suites
end
|