diff options
author | Guido van Rossum <guido@python.org> | 2002-09-30 19:25:56 (GMT) |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 2002-09-30 19:25:56 (GMT) |
commit | 679113702c54dd9fe5615e1b51af0b50416711b6 (patch) | |
tree | 1f7a5106aa38952347ee15c00ddc8ec2eaa5180e | |
parent | 42d1d3edc01860e7713af6807ac7410cebbdb0a9 (diff) | |
download | cpython-679113702c54dd9fe5615e1b51af0b50416711b6.zip cpython-679113702c54dd9fe5615e1b51af0b50416711b6.tar.gz cpython-679113702c54dd9fe5615e1b51af0b50416711b6.tar.bz2 |
Now that TestCase is a new-style class, change loadTestsFromModule and
loadTestsFromName to accept new-style classes too!
-rw-r--r-- | Lib/unittest.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/Lib/unittest.py b/Lib/unittest.py index 64d54d8..9100a78 100644 --- a/Lib/unittest.py +++ b/Lib/unittest.py @@ -422,7 +422,8 @@ class TestLoader: tests = [] for name in dir(module): obj = getattr(module, name) - if type(obj) == types.ClassType and issubclass(obj, TestCase): + if (isinstance(obj, (type, types.ClassType)) and + issubclass(obj, TestCase)): tests.append(self.loadTestsFromTestCase(obj)) return self.suiteClass(tests) @@ -456,7 +457,8 @@ class TestLoader: import unittest if type(obj) == types.ModuleType: return self.loadTestsFromModule(obj) - elif type(obj) == types.ClassType and issubclass(obj, unittest.TestCase): + elif (isinstance(obj, (type, types.ClassType)) and + issubclass(obj, unittest.TestCase)): return self.loadTestsFromTestCase(obj) elif type(obj) == types.UnboundMethodType: return obj.im_class(obj.__name__) |