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