Index: tests/pybin/settings.py
===================================================================
--- tests/pybin/settings.py	(revision e6bb6671f3e21d9c8f117ca5b642aa266df212e8)
+++ tests/pybin/settings.py	(revision 767a8efb6cd2f46125b4b2bf0c84393ab2eddcfd)
@@ -201,2 +201,4 @@
 	global output_width
 	output_width = max(map(lambda t: len(t.target()), tests))
+	# 35 is the maximum width of the name field before we get line wrapping.
+	output_width = min(output_width, 35)
Index: tests/pybin/test_run.py
===================================================================
--- tests/pybin/test_run.py	(revision e6bb6671f3e21d9c8f117ca5b642aa266df212e8)
+++ tests/pybin/test_run.py	(revision 767a8efb6cd2f46125b4b2bf0c84393ab2eddcfd)
@@ -43,4 +43,14 @@
 		return os.path.normpath( os.path.join(settings.BUILDDIR, self.path, self.name) )
 
+	def format_target(self, width):
+		target = self.target()
+		length = len(target)
+		if length < width:
+			return '{0:{width}}'.format(target, width=width)
+		elif length == width:
+			return target
+		else:
+			return '...' + target[3-width:]
+
 	@staticmethod
 	def valid_name(name):
Index: tests/test.py
===================================================================
--- tests/test.py	(revision e6bb6671f3e21d9c8f117ca5b642aa266df212e8)
+++ tests/test.py	(revision 767a8efb6cd2f46125b4b2bf0c84393ab2eddcfd)
@@ -252,5 +252,5 @@
 	try :
 		# print formated name
-		name_txt = '{0:{width}}  '.format(t.target(), width=settings.output_width)
+		name_txt = t.format_target(width=settings.output_width) + '  '
 
 		retcode, error, duration = run_single_test(t)
