mirror of
https://github.com/python/cpython.git
synced 2025-11-13 15:40:05 +00:00
regrtest: repeat summary after re-run (GH-7159)
Using -w, when failing tests are re-run in verbose mode, display again the tests results at the end.
This commit is contained in:
parent
dbf102271f
commit
c6c05d0e69
1 changed files with 19 additions and 6 deletions
|
|
@ -88,6 +88,7 @@ class Regrtest:
|
||||||
self.skipped = []
|
self.skipped = []
|
||||||
self.resource_denieds = []
|
self.resource_denieds = []
|
||||||
self.environment_changed = []
|
self.environment_changed = []
|
||||||
|
self.rerun = []
|
||||||
self.interrupted = False
|
self.interrupted = False
|
||||||
|
|
||||||
# used by --slow
|
# used by --slow
|
||||||
|
|
@ -283,8 +284,10 @@ class Regrtest:
|
||||||
self.ns.verbose3 = False
|
self.ns.verbose3 = False
|
||||||
self.ns.match_tests = None
|
self.ns.match_tests = None
|
||||||
|
|
||||||
|
print()
|
||||||
print("Re-running failed tests in verbose mode")
|
print("Re-running failed tests in verbose mode")
|
||||||
for test in self.bad[:]:
|
self.rerun = self.bad[:]
|
||||||
|
for test in self.rerun:
|
||||||
print("Re-running test %r in verbose mode" % test, flush=True)
|
print("Re-running test %r in verbose mode" % test, flush=True)
|
||||||
try:
|
try:
|
||||||
self.ns.verbose = True
|
self.ns.verbose = True
|
||||||
|
|
@ -302,22 +305,32 @@ class Regrtest:
|
||||||
print(count(len(self.bad), 'test'), "failed again:")
|
print(count(len(self.bad), 'test'), "failed again:")
|
||||||
printlist(self.bad)
|
printlist(self.bad)
|
||||||
|
|
||||||
|
self.display_result()
|
||||||
|
|
||||||
def display_result(self):
|
def display_result(self):
|
||||||
|
# If running the test suite for PGO then no one cares about results.
|
||||||
|
if self.ns.pgo:
|
||||||
|
return
|
||||||
|
|
||||||
|
print()
|
||||||
|
print("== Tests result ==")
|
||||||
|
|
||||||
if self.interrupted:
|
if self.interrupted:
|
||||||
# print a newline after ^C
|
|
||||||
print()
|
print()
|
||||||
|
# print a newline after ^C
|
||||||
print("Test suite interrupted by signal SIGINT.")
|
print("Test suite interrupted by signal SIGINT.")
|
||||||
executed = set(self.good) | set(self.bad) | set(self.skipped)
|
executed = set(self.good) | set(self.bad) | set(self.skipped)
|
||||||
omitted = set(self.selected) - executed
|
omitted = set(self.selected) - executed
|
||||||
print(count(len(omitted), "test"), "omitted:")
|
print(count(len(omitted), "test"), "omitted:")
|
||||||
printlist(omitted)
|
printlist(omitted)
|
||||||
|
|
||||||
# If running the test suite for PGO then no one cares about
|
if self.rerun:
|
||||||
# results.
|
print()
|
||||||
if self.ns.pgo:
|
print(count(len(self.rerun), "test"), "re-run tests:")
|
||||||
return
|
printlist(self.rerun)
|
||||||
|
|
||||||
if self.good and not self.ns.quiet:
|
if self.good and not self.ns.quiet:
|
||||||
|
print()
|
||||||
if (not self.bad
|
if (not self.bad
|
||||||
and not self.skipped
|
and not self.skipped
|
||||||
and not self.interrupted
|
and not self.interrupted
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue