Better test time formatting

This commit is contained in:
Kovid Goyal 2019-12-05 20:53:52 +05:30
parent 8760440c92
commit 4d09491e01
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -42,13 +42,13 @@ class TestResult(unittest.TextTestResult):
elapsed -= self.start_time.get(test, elapsed)
self.times[test] = elapsed
self.stream.writeln = orig
self.stream.writeln(' [%.1g s]' % elapsed)
self.stream.writeln(' [%.1f s]' % elapsed)
def stopTestRun(self):
super(TestResult, self).stopTestRun()
if self.wasSuccessful():
tests = sorted(self.times, key=self.times.get, reverse=True)
slowest = ['%s [%g s]' % (t.id(), self.times[t]) for t in tests[:3]]
slowest = ['%s [%.1f s]' % (t.id(), self.times[t]) for t in tests[:3]]
if len(slowest) > 1:
self.stream.writeln('\nSlowest tests: %s' % ' '.join(slowest))