From cb0f2ad0c2f45ae065ce87c27080355a98965042 Mon Sep 17 00:00:00 2001 From: Amaury Forgeot d'Arc Date: Wed, 2 Apr 2008 00:55:04 +0000 Subject: [PATCH] A DocTestSuite cannot run multiple times: it clears its globals dictionary after the first run. Rebuild the DocTestSuite on each iteration. --- Lib/test/test_collections.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Lib/test/test_collections.py b/Lib/test/test_collections.py index 5a6387a7797..15f0bf73ed7 100644 --- a/Lib/test/test_collections.py +++ b/Lib/test/test_collections.py @@ -305,13 +305,12 @@ class TestCollectionABCs(unittest.TestCase): self.failIf(issubclass(basestring, MutableSequence)) import doctest, collections -NamedTupleDocs = doctest.DocTestSuite(module=collections) def test_main(verbose=None): - import collections as CollectionsModule + NamedTupleDocs = doctest.DocTestSuite(module=collections) test_classes = [TestNamedTuple, NamedTupleDocs, TestOneTrickPonyABCs, TestCollectionABCs] test_support.run_unittest(*test_classes) - test_support.run_doctest(CollectionsModule, verbose) + test_support.run_doctest(collections, verbose) if __name__ == "__main__": test_main(verbose=True)