@@ -207,30 +207,33 @@ def pytest_terminal_summary(terminalreporter):
207
207
def show_simple (terminalreporter , lines , stat ):
208
208
failed = terminalreporter .stats .get (stat )
209
209
if failed :
210
+ config = terminalreporter .config
210
211
for rep in failed :
211
- verbose_word = _get_report_str (terminalreporter , rep )
212
- pos = terminalreporter . config . cwd_relative_nodeid ( rep . nodeid )
212
+ verbose_word = _get_report_str (config , rep )
213
+ pos = _get_pos ( config , rep )
213
214
lines .append ("%s %s" % (verbose_word , pos ))
214
215
215
216
216
217
def show_xfailed (terminalreporter , lines ):
217
218
xfailed = terminalreporter .stats .get ("xfailed" )
218
219
if xfailed :
220
+ config = terminalreporter .config
219
221
for rep in xfailed :
220
- verbose_word = _get_report_str (terminalreporter , rep )
221
- pos = terminalreporter .config .cwd_relative_nodeid (rep .nodeid )
222
- reason = rep .wasxfail
222
+ verbose_word = _get_report_str (config , rep )
223
+ pos = _get_pos (config , rep )
223
224
lines .append ("%s %s" % (verbose_word , pos ))
225
+ reason = rep .wasxfail
224
226
if reason :
225
227
lines .append (" " + str (reason ))
226
228
227
229
228
230
def show_xpassed (terminalreporter , lines ):
229
231
xpassed = terminalreporter .stats .get ("xpassed" )
230
232
if xpassed :
233
+ config = terminalreporter .config
231
234
for rep in xpassed :
232
- verbose_word = _get_report_str (terminalreporter , rep )
233
- pos = terminalreporter . config . cwd_relative_nodeid ( rep . nodeid )
235
+ verbose_word = _get_report_str (config , rep )
236
+ pos = _get_pos ( config , rep )
234
237
reason = rep .wasxfail
235
238
lines .append ("%s %s %s" % (verbose_word , pos , reason ))
236
239
@@ -261,9 +264,9 @@ def show_skipped(terminalreporter, lines):
261
264
tr = terminalreporter
262
265
skipped = tr .stats .get ("skipped" , [])
263
266
if skipped :
264
- verbose_word = _get_report_str (terminalreporter , report = skipped [0 ])
265
267
fskips = folded_skips (skipped )
266
268
if fskips :
269
+ verbose_word = _get_report_str (terminalreporter .config , report = skipped [0 ])
267
270
for num , fspath , lineno , reason in fskips :
268
271
if reason .startswith ("Skipped: " ):
269
272
reason = reason [9 :]
@@ -283,13 +286,18 @@ def show_(terminalreporter, lines):
283
286
return show_
284
287
285
288
286
- def _get_report_str (terminalreporter , report ):
287
- _category , _short , verbose = terminalreporter . config .hook .pytest_report_teststatus (
288
- report = report , config = terminalreporter . config
289
+ def _get_report_str (config , report ):
290
+ _category , _short , verbose = config .hook .pytest_report_teststatus (
291
+ report = report , config = config
289
292
)
290
293
return verbose
291
294
292
295
296
+ def _get_pos (config , rep ):
297
+ nodeid = config .cwd_relative_nodeid (rep .nodeid )
298
+ return nodeid
299
+
300
+
293
301
REPORTCHAR_ACTIONS = {
294
302
"x" : show_xfailed ,
295
303
"X" : show_xpassed ,
0 commit comments