@@ -167,9 +167,14 @@ public void test() {}
167
167
@ Test
168
168
public void assertionErrorAtParentLevelTest () throws InitializationError {
169
169
CountingRunListener countingRunListener = runTestWithParentRunner (AssertionErrorAtParentLevelTest .class );
170
+ Assert .assertEquals (1 , countingRunListener .testSuiteStarted );
171
+ Assert .assertEquals (1 , countingRunListener .testSuiteFinished );
172
+ Assert .assertEquals (1 , countingRunListener .testSuiteFailure );
173
+ Assert .assertEquals (0 , countingRunListener .testSuiteAssumptionFailure );
174
+
170
175
Assert .assertEquals (0 , countingRunListener .testStarted );
171
176
Assert .assertEquals (0 , countingRunListener .testFinished );
172
- Assert .assertEquals (1 , countingRunListener .testFailure );
177
+ Assert .assertEquals (0 , countingRunListener .testFailure );
173
178
Assert .assertEquals (0 , countingRunListener .testAssumptionFailure );
174
179
Assert .assertEquals (0 , countingRunListener .testIgnored );
175
180
}
@@ -188,10 +193,15 @@ public void test() {}
188
193
@ Test
189
194
public void assumptionViolatedAtParentLevel () throws InitializationError {
190
195
CountingRunListener countingRunListener = runTestWithParentRunner (AssumptionViolatedAtParentLevelTest .class );
196
+ Assert .assertEquals (1 , countingRunListener .testSuiteStarted );
197
+ Assert .assertEquals (1 , countingRunListener .testSuiteFinished );
198
+ Assert .assertEquals (0 , countingRunListener .testSuiteFailure );
199
+ Assert .assertEquals (1 , countingRunListener .testSuiteAssumptionFailure );
200
+
191
201
Assert .assertEquals (0 , countingRunListener .testStarted );
192
202
Assert .assertEquals (0 , countingRunListener .testFinished );
193
203
Assert .assertEquals (0 , countingRunListener .testFailure );
194
- Assert .assertEquals (1 , countingRunListener .testAssumptionFailure );
204
+ Assert .assertEquals (0 , countingRunListener .testAssumptionFailure );
195
205
Assert .assertEquals (0 , countingRunListener .testIgnored );
196
206
}
197
207
@@ -218,6 +228,11 @@ public void assumptionFail() {
218
228
@ Test
219
229
public void parentRunnerTestMethods () throws InitializationError {
220
230
CountingRunListener countingRunListener = runTestWithParentRunner (TestTest .class );
231
+ Assert .assertEquals (1 , countingRunListener .testSuiteStarted );
232
+ Assert .assertEquals (1 , countingRunListener .testSuiteFinished );
233
+ Assert .assertEquals (0 , countingRunListener .testSuiteFailure );
234
+ Assert .assertEquals (0 , countingRunListener .testSuiteAssumptionFailure );
235
+
221
236
Assert .assertEquals (3 , countingRunListener .testStarted );
222
237
Assert .assertEquals (3 , countingRunListener .testFinished );
223
238
Assert .assertEquals (1 , countingRunListener .testFailure );
@@ -235,12 +250,27 @@ private CountingRunListener runTestWithParentRunner(Class<?> testClass) throws I
235
250
}
236
251
237
252
private static class CountingRunListener extends RunListener {
253
+ private int testSuiteStarted = 0 ;
254
+ private int testSuiteFinished = 0 ;
255
+ private int testSuiteFailure = 0 ;
256
+ private int testSuiteAssumptionFailure = 0 ;
257
+
238
258
private int testStarted = 0 ;
239
259
private int testFinished = 0 ;
240
260
private int testFailure = 0 ;
241
261
private int testAssumptionFailure = 0 ;
242
262
private int testIgnored = 0 ;
243
263
264
+ @ Override
265
+ public void testSuiteStarted (Description description ) throws Exception {
266
+ testSuiteStarted ++;
267
+ }
268
+
269
+ @ Override
270
+ public void testSuiteFinished (Description description ) throws Exception {
271
+ testSuiteFinished ++;
272
+ }
273
+
244
274
@ Override
245
275
public void testStarted (Description description ) throws Exception {
246
276
testStarted ++;
@@ -253,12 +283,20 @@ public void testFinished(Description description) throws Exception {
253
283
254
284
@ Override
255
285
public void testFailure (Failure failure ) throws Exception {
256
- testFailure ++;
286
+ if (failure .getDescription ().isSuite ()) {
287
+ testSuiteFailure ++;
288
+ } else {
289
+ testFailure ++;
290
+ }
257
291
}
258
292
259
293
@ Override
260
294
public void testAssumptionFailure (Failure failure ) {
261
- testAssumptionFailure ++;
295
+ if (failure .getDescription ().isSuite ()) {
296
+ testSuiteAssumptionFailure ++;
297
+ } else {
298
+ testAssumptionFailure ++;
299
+ }
262
300
}
263
301
264
302
@ Override
0 commit comments