Index: tests/pybin/settings.py
===================================================================
--- tests/pybin/settings.py	(revision 630c4bb4129d5d9f475f782e2e9362637b413639)
+++ 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 630c4bb4129d5d9f475f782e2e9362637b413639)
+++ 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):
