unittest: Test stats are now printed by TestRunner.run().

Like done by CPython version.
pull/121/merge
Paul Sokolovsky 2017-09-03 06:45:20 +03:00
rodzic 74140defb7
commit 82386e86ff
1 zmienionych plików z 10 dodań i 4 usunięć

Wyświetl plik

@ -151,6 +151,16 @@ class TestRunner:
res = TestResult() res = TestResult()
for c in suite.tests: for c in suite.tests:
run_class(c, res) run_class(c, res)
print("Ran %d tests\n" % res.testsRun)
if res.failuresNum > 0 or res.errorsNum > 0:
print("FAILED (failures=%d, errors=%d)" % (res.failuresNum, res.errorsNum))
else:
msg = "OK"
if res.skippedNum > 0:
msg += " (%d skipped)" % res.skippedNum
print(msg)
return res return res
class TestResult: class TestResult:
@ -203,7 +213,3 @@ def main(module="__main__"):
suite.addTest(c) suite.addTest(c)
runner = TestRunner() runner = TestRunner()
result = runner.run(suite) result = runner.run(suite)
msg = "Ran %d tests" % result.testsRun
if result.skippedNum > 0:
msg += " (%d skipped)" % result.skippedNum
print(msg)