@@ -57,26 +57,6 @@ public void onCreate(Bundle arguments) {
57
57
if (arguments == null ) {
58
58
throw new CucumberException ("No arguments" );
59
59
}
60
- Log .d (TAG , "************** KEYS **************" );
61
- for (String key : arguments .keySet ()) {
62
- Log .d (TAG , key + " => " + arguments .get (key ));
63
- }
64
- /*
65
- MAVEN:
66
- log => false
67
- coverage => false
68
- coverageFile => expression
69
- debug => false
70
-
71
- IDEA:
72
- class => cucumber.android.test.CucumberActivitySteps
73
- debug => false
74
- */
75
-
76
-
77
- // Maven: [log, coverage, coverageFile, debug]
78
- // IDEA: [log, coverage, coverageFile, debug]
79
-
80
60
Context context = getContext ();
81
61
classLoader = context .getClassLoader ();
82
62
@@ -215,81 +195,81 @@ private void printSummary() {
215
195
* It also wraps the AndroidFormatter to intercept important callbacks.
216
196
*/
217
197
private class AndroidReporter implements Formatter , Reporter {
218
- private final AndroidFormatter mFormatter ;
219
- private final Bundle mResultTemplate ;
220
- private Bundle mTestResult ;
221
- private int mScenarioNum ;
222
- private int mTestResultCode ;
223
- private Feature mFeature ;
224
- private Step mStep ;
198
+ private final AndroidFormatter formatter ;
199
+ private final Bundle resultTemplate ;
200
+ private Bundle testResult ;
201
+ private int scenarioCounter ;
202
+ private int resultCode ; // aka exit status
203
+ private Feature currentFeature ;
204
+ private Step currentStep ;
225
205
226
206
public AndroidReporter (int numTests ) {
227
- mFormatter = new AndroidFormatter (TAG );
228
- mResultTemplate = new Bundle ();
229
- mResultTemplate .putString (Instrumentation .REPORT_KEY_IDENTIFIER , REPORT_VALUE_ID );
230
- mResultTemplate .putInt (REPORT_KEY_NUM_TOTAL , numTests );
207
+ formatter = new AndroidFormatter (TAG );
208
+ resultTemplate = new Bundle ();
209
+ resultTemplate .putString (Instrumentation .REPORT_KEY_IDENTIFIER , REPORT_VALUE_ID );
210
+ resultTemplate .putInt (REPORT_KEY_NUM_TOTAL , numTests );
231
211
}
232
212
233
213
@ Override
234
214
public void uri (String uri ) {
235
- mFormatter .uri (uri );
215
+ formatter .uri (uri );
236
216
}
237
217
238
218
@ Override
239
219
public void feature (Feature feature ) {
240
- mFeature = feature ;
241
- mFormatter .feature (feature );
220
+ currentFeature = feature ;
221
+ formatter .feature (feature );
242
222
}
243
223
244
224
@ Override
245
225
public void background (Background background ) {
246
- mFormatter .background (background );
226
+ formatter .background (background );
247
227
}
248
228
249
229
@ Override
250
230
public void scenario (Scenario scenario ) {
251
231
reportLastResult ();
252
- mFormatter .scenario (scenario );
232
+ formatter .scenario (scenario );
253
233
beginScenario (scenario );
254
234
}
255
235
256
236
@ Override
257
237
public void scenarioOutline (ScenarioOutline scenarioOutline ) {
258
238
reportLastResult ();
259
- mFormatter .scenarioOutline (scenarioOutline );
239
+ formatter .scenarioOutline (scenarioOutline );
260
240
beginScenario (scenarioOutline );
261
241
}
262
242
263
243
@ Override
264
244
public void examples (Examples examples ) {
265
- mFormatter .examples (examples );
245
+ formatter .examples (examples );
266
246
}
267
247
268
248
@ Override
269
249
public void step (Step step ) {
270
- mStep = step ;
271
- mFormatter .step (step );
250
+ currentStep = step ;
251
+ formatter .step (step );
272
252
}
273
253
274
254
@ Override
275
255
public void syntaxError (String state , String event , List <String > legalEvents , String uri , Integer line ) {
276
- mFormatter .syntaxError (state , event , legalEvents , uri , line );
256
+ formatter .syntaxError (state , event , legalEvents , uri , line );
277
257
}
278
258
279
259
@ Override
280
260
public void eof () {
281
261
reportLastResult ();
282
- mFormatter .eof ();
262
+ formatter .eof ();
283
263
}
284
264
285
265
@ Override
286
266
public void done () {
287
- mFormatter .done ();
267
+ formatter .done ();
288
268
}
289
269
290
270
@ Override
291
271
public void close () {
292
- mFormatter .close ();
272
+ formatter .close ();
293
273
}
294
274
295
275
@ Override
@@ -313,45 +293,45 @@ public void match(Match match) {
313
293
}
314
294
315
295
private void beginScenario (TagStatement scenario ) {
316
- String testClass = String .format ("%s %s" , mFeature .getKeyword (), mFeature .getName ());
296
+ String testClass = String .format ("%s %s" , currentFeature .getKeyword (), currentFeature .getName ());
317
297
String testName = String .format ("%s %s" , scenario .getKeyword (), scenario .getName ());
318
- mTestResult = new Bundle (mResultTemplate );
319
- mTestResult .putString (REPORT_KEY_NAME_CLASS , testClass );
320
- mTestResult .putString (REPORT_KEY_NAME_TEST , testName );
321
- mTestResult .putInt (REPORT_KEY_NUM_CURRENT , ++mScenarioNum );
298
+ testResult = new Bundle (resultTemplate );
299
+ testResult .putString (REPORT_KEY_NAME_CLASS , testClass );
300
+ testResult .putString (REPORT_KEY_NAME_TEST , testName );
301
+ testResult .putInt (REPORT_KEY_NUM_CURRENT , ++scenarioCounter );
322
302
323
- mTestResult .putString (Instrumentation .REPORT_KEY_STREAMRESULT , String .format ("\n %s:" , testClass ));
303
+ testResult .putString (Instrumentation .REPORT_KEY_STREAMRESULT , String .format ("\n %s:" , testClass ));
324
304
325
- sendStatus (REPORT_VALUE_RESULT_START , mTestResult );
326
- mTestResultCode = 0 ;
305
+ sendStatus (REPORT_VALUE_RESULT_START , testResult );
306
+ resultCode = 0 ;
327
307
}
328
308
329
309
@ Override
330
310
public void result (Result result ) {
331
311
if (result .getError () != null ) {
332
312
// If the result contains an error, report a failure.
333
- mTestResult .putString (REPORT_KEY_STACK , result .getErrorMessage ());
334
- mTestResultCode = REPORT_VALUE_RESULT_FAILURE ;
335
- mTestResult .putString (Instrumentation .REPORT_KEY_STREAMRESULT , result .getErrorMessage ());
313
+ testResult .putString (REPORT_KEY_STACK , result .getErrorMessage ());
314
+ resultCode = REPORT_VALUE_RESULT_FAILURE ;
315
+ testResult .putString (Instrumentation .REPORT_KEY_STREAMRESULT , result .getErrorMessage ());
336
316
} else if (result .getStatus ().equals ("undefined" )) {
337
317
// There was a missing step definition, report an error.
338
318
List <String > snippets = runtime .getSnippets ();
339
319
String report = String .format ("Missing step-definition\n \n %s\n for step '%s'" ,
340
320
snippets .get (snippets .size () - 1 ),
341
- mStep .getName ());
342
- mTestResult .putString (REPORT_KEY_STACK , report );
343
- mTestResultCode = REPORT_VALUE_RESULT_ERROR ;
344
- mTestResult .putString (Instrumentation .REPORT_KEY_STREAMRESULT ,
345
- String .format ("Missing step-definition: %s" , mStep .getName ()));
321
+ currentStep .getName ());
322
+ testResult .putString (REPORT_KEY_STACK , report );
323
+ resultCode = REPORT_VALUE_RESULT_ERROR ;
324
+ testResult .putString (Instrumentation .REPORT_KEY_STREAMRESULT ,
325
+ String .format ("Missing step-definition: %s" , currentStep .getName ()));
346
326
}
347
327
}
348
328
349
329
private void reportLastResult () {
350
- if (mScenarioNum != 0 ) {
351
- if (mTestResultCode == 0 ) {
352
- mTestResult .putString (Instrumentation .REPORT_KEY_STREAMRESULT , "." );
330
+ if (scenarioCounter != 0 ) {
331
+ if (resultCode == 0 ) {
332
+ testResult .putString (Instrumentation .REPORT_KEY_STREAMRESULT , "." );
353
333
}
354
- sendStatus (mTestResultCode , mTestResult );
334
+ sendStatus (resultCode , testResult );
355
335
}
356
336
}
357
337
}
0 commit comments