Merge pull request #4532 from nicoddemus/failure-summary

Change -ra to show errors and failures last, instead of first
This commit is contained in:
Bruno Oliveira 2018-12-13 10:30:28 -02:00 committed by GitHub
commit f96e1b6f3e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 16 additions and 2 deletions

View File

@ -0,0 +1,3 @@
``-ra`` now will show errors and failures last, instead of as the first items in the summary.
This makes it easier to obtain a list of errors and failures to run tests selectively.

View File

@ -167,7 +167,7 @@ def getreportopt(config):
if char not in reportopts and char != "a":
reportopts += char
elif char == "a":
reportopts = "fEsxXw"
reportopts = "sxXwEf"
return reportopts

View File

@ -875,11 +875,22 @@ def test_reportchars_all(testdir):
pass
def test_4():
pytest.skip("four")
@pytest.fixture
def fail():
assert 0
def test_5(fail):
pass
"""
)
result = testdir.runpytest("-ra")
result.stdout.fnmatch_lines(
["FAIL*test_1*", "SKIP*four*", "XFAIL*test_2*", "XPASS*test_3*"]
[
"SKIP*four*",
"XFAIL*test_2*",
"XPASS*test_3*",
"ERROR*test_5*",
"FAIL*test_1*",
]
)