[SCons] Add names of all failing tests to the test summary

This commit is contained in:
Ray Speth 2013-05-31 15:56:28 +00:00
parent 8ab5b27121
commit 9d851a5bf8

View file

@ -73,20 +73,26 @@ class TestResults(object):
self.failed = {} self.failed = {}
def printReport(self, target, source, env): 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 """ print """
***************************** *****************************
*** Testing Summary *** *** Testing Summary ***
***************************** *****************************
Tests passed: %(passed)s Tests passed: %(passed)s
Tests failed: %(failed)s
Up-to-date tests skipped: %(skipped)s Up-to-date tests skipped: %(skipped)s
Tests failed: %(failed)s
%(failures)s
*****************************""" % dict( *****************************""" % dict(
passed=len(self.passed), passed=len(self.passed),
failed=len(self.failed), failed=len(self.failed),
skipped=len(self.tests)) skipped=len(self.tests),
failures=failures)
if self.failed: if self.failed:
raise SCons.Errors.BuildError(self, 'One or more tests failed.') raise SCons.Errors.BuildError(self, 'One or more tests failed.')