15
15
16
16
import java .util .LinkedList ;
17
17
import java .util .List ;
18
- import java .util .concurrent .atomic .AtomicInteger ;
19
18
20
19
import static org .testng .Reporter .getCurrentTestResult ;
21
20
import static org .testng .Reporter .log ;
22
21
23
22
public class TestNgReporter implements Formatter , Reporter {
24
-
25
23
private final NiceAppendable out ;
26
-
27
- private AtomicInteger failureCount = new AtomicInteger (0 );
28
- private AtomicInteger skipCount = new AtomicInteger (0 );
29
- private AtomicInteger passCount = new AtomicInteger (0 );
30
-
31
- private LinkedList <Step > steps = new LinkedList <Step >();
24
+ private final LinkedList <Step > steps = new LinkedList <Step >();
32
25
33
26
public TestNgReporter (Appendable appendable ) {
34
27
out = new NiceAppendable (appendable );
35
28
}
36
29
37
30
@ Override
38
31
public void uri (String uri ) {
39
- logDiv ("Feature File: " + uri , "featureFile" );
32
+ // TODO: find an appropriate keyword
33
+ String keyword = "Feature File" ;
34
+ logDiv (keyword , uri , "featureFile" );
40
35
}
41
36
42
37
@ Override
43
38
public void feature (Feature feature ) {
44
- logDiv ("Feature: " + feature .getName (), "feature" );
39
+ logDiv (feature . getKeyword (), feature .getName (), "feature" );
45
40
}
46
41
47
42
@ Override
@@ -50,12 +45,12 @@ public void background(Background background) {
50
45
51
46
@ Override
52
47
public void scenario (Scenario scenario ) {
53
- logDiv ("Scenario: " + scenario .getName (), "scenario" );
48
+ logDiv (scenario . getKeyword (), scenario .getName (), "scenario" );
54
49
}
55
50
56
51
@ Override
57
52
public void scenarioOutline (ScenarioOutline scenarioOutline ) {
58
- logDiv ("Scenario Outline: " + scenarioOutline .getName (), "scenarioOutline" );
53
+ logDiv (scenarioOutline . getKeyword (), scenarioOutline .getName (), "scenarioOutline" );
59
54
}
60
55
61
56
@ Override
@@ -97,19 +92,14 @@ public void result(Result result) {
97
92
ITestResult tr = getCurrentTestResult ();
98
93
tr .setThrowable (result .getError ());
99
94
tr .setStatus (ITestResult .FAILURE );
100
- failureCount .incrementAndGet ();
101
95
} else if (Result .SKIPPED .equals (result )) {
102
96
ITestResult tr = getCurrentTestResult ();
103
97
tr .setThrowable (result .getError ());
104
98
tr .setStatus (ITestResult .SKIP );
105
- skipCount .incrementAndGet ();
106
99
} else if (Result .UNDEFINED .equals (result )) {
107
100
ITestResult tr = getCurrentTestResult ();
108
101
tr .setThrowable (result .getError ());
109
102
tr .setStatus (ITestResult .FAILURE );
110
- failureCount .incrementAndGet ();
111
- } else {
112
- passCount .incrementAndGet ();
113
103
}
114
104
}
115
105
@@ -165,4 +155,8 @@ private void logDiv(String message, String cssClassName) {
165
155
log (output );
166
156
}
167
157
158
+ private void logDiv (String message , String message2 , String cssClassName ) {
159
+ logDiv (message + ": " + message2 , cssClassName );
160
+ }
161
+
168
162
}
0 commit comments