Added an __iter__ method for test suites.

This commit is contained in:
Jim Fulton 2004-08-28 15:22:12 +00:00
parent 9f556a408b
commit fafd874bc8
2 changed files with 34 additions and 0 deletions

31
Lib/test/test_unittest.py Normal file
View File

@ -0,0 +1,31 @@
"""Test script for unittest.
This just includes tests for new features. We really need a
full set of tests.
"""
import unittest
def test_TestSuite_iter():
"""
>>> test1 = unittest.FunctionTestCase(lambda: None)
>>> test2 = unittest.FunctionTestCase(lambda: None)
>>> suite = unittest.TestSuite((test1, test2))
>>> tests = []
>>> for test in suite:
... tests.append(test)
>>> tests == [test1, test2]
True
"""
######################################################################
## Main
######################################################################
def test_main():
from test import test_support, test_unittest
test_support.run_doctest(test_unittest, verbosity=True)
if __name__ == '__main__':
test_main()

View File

@ -400,6 +400,9 @@ class TestSuite:
__str__ = __repr__ __str__ = __repr__
def __iter__(self):
return iter(self._tests)
def countTestCases(self): def countTestCases(self):
cases = 0 cases = 0
for test in self._tests: for test in self._tests: