diff --git a/django/test/simple.py b/django/test/simple.py index 18ba063c584..4ee14d19eab 100644 --- a/django/test/simple.py +++ b/django/test/simple.py @@ -99,6 +99,14 @@ def build_test(label): else: # label is app.TestClass.test_method return TestClass(parts[2]) +# Python 2.3 compatibility: TestSuites were made iterable in 2.4. +# We need to iterate over them, so we add the missing method when +# necessary. +try: + getattr(unittest.TestSuite, '__iter__') +except AttributeError: + setattr(unittest.TestSuite, '__iter__', lambda s: iter(s._tests)) + def partition_suite(suite, classes, bins): """ Partitions a test suite by test type.