Skip to content

Commit 351529c

Browse files
committed
skipping: factor out _get_pos, pass only config to _get_report_str
1 parent ee96214 commit 351529c

File tree

1 file changed

+19
-11
lines changed

1 file changed

+19
-11
lines changed

src/_pytest/skipping.py

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -207,30 +207,33 @@ def pytest_terminal_summary(terminalreporter):
207207
def show_simple(terminalreporter, lines, stat):
208208
failed = terminalreporter.stats.get(stat)
209209
if failed:
210+
config = terminalreporter.config
210211
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)
213214
lines.append("%s %s" % (verbose_word, pos))
214215

215216

216217
def show_xfailed(terminalreporter, lines):
217218
xfailed = terminalreporter.stats.get("xfailed")
218219
if xfailed:
220+
config = terminalreporter.config
219221
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)
223224
lines.append("%s %s" % (verbose_word, pos))
225+
reason = rep.wasxfail
224226
if reason:
225227
lines.append(" " + str(reason))
226228

227229

228230
def show_xpassed(terminalreporter, lines):
229231
xpassed = terminalreporter.stats.get("xpassed")
230232
if xpassed:
233+
config = terminalreporter.config
231234
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)
234237
reason = rep.wasxfail
235238
lines.append("%s %s %s" % (verbose_word, pos, reason))
236239

@@ -261,9 +264,9 @@ def show_skipped(terminalreporter, lines):
261264
tr = terminalreporter
262265
skipped = tr.stats.get("skipped", [])
263266
if skipped:
264-
verbose_word = _get_report_str(terminalreporter, report=skipped[0])
265267
fskips = folded_skips(skipped)
266268
if fskips:
269+
verbose_word = _get_report_str(terminalreporter.config, report=skipped[0])
267270
for num, fspath, lineno, reason in fskips:
268271
if reason.startswith("Skipped: "):
269272
reason = reason[9:]
@@ -283,13 +286,18 @@ def show_(terminalreporter, lines):
283286
return show_
284287

285288

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
289292
)
290293
return verbose
291294

292295

296+
def _get_pos(config, rep):
297+
nodeid = config.cwd_relative_nodeid(rep.nodeid)
298+
return nodeid
299+
300+
293301
REPORTCHAR_ACTIONS = {
294302
"x": show_xfailed,
295303
"X": show_xpassed,

0 commit comments

Comments
 (0)