1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.surefire.report;
20
21 import org.apache.maven.surefire.api.suite.RunResult;
22
23
24
25
26 public final class RunStatistics {
27 private int completedCount;
28
29 private int errors;
30
31 private int failures;
32
33 private int skipped;
34
35 private int flakes;
36
37 public synchronized int getCompletedCount() {
38 return completedCount;
39 }
40
41 public synchronized int getSkipped() {
42 return skipped;
43 }
44
45 public synchronized int getFailures() {
46 return failures;
47 }
48
49 public synchronized int getErrors() {
50 return errors;
51 }
52
53 public synchronized int getFlakes() {
54 return flakes;
55 }
56
57 public synchronized void set(int completedCount, int errors, int failures, int skipped, int flakes) {
58 this.completedCount = completedCount;
59 this.errors = errors;
60 this.failures = failures;
61 this.skipped = skipped;
62 this.flakes = flakes;
63 }
64
65 public synchronized RunResult getRunResult() {
66 return new RunResult(completedCount, errors, failures, skipped, flakes);
67 }
68
69 public synchronized String getSummary() {
70 String summary = "Tests run: " + completedCount + ", Failures: " + failures + ", Errors: " + errors
71 + ", Skipped: " + skipped;
72 if (flakes > 0) {
73 summary += ", Flakes: " + flakes;
74 }
75 return summary;
76 }
77 }