Give more useful information about a failing PyUnit-style test.
diff --git a/Lib/test/test_support.py b/Lib/test/test_support.py
index 88a3c5e..3d5c783 100644
--- a/Lib/test/test_support.py
+++ b/Lib/test/test_support.py
@@ -135,5 +135,14 @@
     suite = unittest.makeSuite(testclass)
     result = runner.run(suite)
     if not result.wasSuccessful():
-        raise TestFailed("errors occurred in %s.%s"
-                         % (testclass.__module__, testclass.__name__))
+        if len(result.errors) == 1 and not result.failures:
+            err = result.errors[0][1]
+        elif len(result.failures) == 1 and not result.errors:
+            err = result.failures[0][1]
+        else:
+            raise TestFailed("errors occurred in %s.%s"
+                             % (testclass.__module__, testclass.__name__))
+        if err[0] is AssertionError:
+            raise TestFailed(str(err[1]))
+        else:
+            raise TestFailed("%s: %s" % err[:2])