From 9d851a5bf87f99c4d2b82be04c3407fcd2ae72d7 Mon Sep 17 00:00:00 2001 From: Ray Speth Date: Fri, 31 May 2013 15:56:28 +0000 Subject: [PATCH] [SCons] Add names of all failing tests to the test summary --- site_scons/buildutils.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/site_scons/buildutils.py b/site_scons/buildutils.py index b9ccf38dc..b9623540a 100644 --- a/site_scons/buildutils.py +++ b/site_scons/buildutils.py @@ -73,20 +73,26 @@ class TestResults(object): self.failed = {} def printReport(self, target, source, env): - total = len(self.passed) + len(self.failed) + if self.failed: + failures = ('Failed tests:' + + ''.join('\n - ' + n for n in self.failed) + + '\n') + else: + failures = '' print """ ***************************** *** Testing Summary *** ***************************** Tests passed: %(passed)s -Tests failed: %(failed)s Up-to-date tests skipped: %(skipped)s - +Tests failed: %(failed)s +%(failures)s *****************************""" % dict( passed=len(self.passed), failed=len(self.failed), - skipped=len(self.tests)) + skipped=len(self.tests), + failures=failures) if self.failed: raise SCons.Errors.BuildError(self, 'One or more tests failed.')