[Python-checkins] python/dist/src/Lib/test test_doctest.py, 1.9, 1.10

tim_one at users.sourceforge.net tim_one at users.sourceforge.net
Sun Aug 8 03:49:02 CEST 2004


Update of /cvsroot/python/python/dist/src/Lib/test
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30640/Lib/test
Modified Files:
	test_doctest.py 
Log Message:
Deprecated testmod's useless & confusing isprivate gimmick.
Ripped out the docs for the new DocTestFinder's namefilter argument,
and renamed it to _namefilter; this only existed to support isprivate.
Removed the new DocTestFinder's objfilter argument. No point adding
more cruft to a broken filtering design.
Index: test_doctest.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_doctest.py,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** test_doctest.py	7 Aug 2004 05:37:52 -0000	1.9
--- test_doctest.py	8 Aug 2004 01:48:59 -0000	1.10
***************
*** 388,410 ****
 Filter Functions
 ~~~~~~~~~~~~~~~~
! Two filter functions can be used to restrict which objects get
! examined: a name-based filter and an object-based filter.
 
 >>> def namefilter(prefix, base):
 ... return base.startswith('a_')
! >>> tests = doctest.DocTestFinder(namefilter=namefilter).find(SampleClass)
! >>> tests.sort()
! >>> for t in tests:
! ... print '%2s %s' % (len(t.examples), t.name)
! 1 SampleClass
! 3 SampleClass.NestedClass
! 1 SampleClass.NestedClass.__init__
! 1 SampleClass.__init__
! 1 SampleClass.double
! 1 SampleClass.get
! 
! >>> def objfilter(obj):
! ... return isinstance(obj, (staticmethod, classmethod))
! >>> tests = doctest.DocTestFinder(objfilter=objfilter).find(SampleClass)
 >>> tests.sort()
 >>> for t in tests:
--- 388,398 ----
 Filter Functions
 ~~~~~~~~~~~~~~~~
! A filter function can be used to restrict which objects get examined,
! but this is temporary, undocumented internal support for testmod's
! deprecated isprivate gimmick.
 
 >>> def namefilter(prefix, base):
 ... return base.startswith('a_')
! >>> tests = doctest.DocTestFinder(_namefilter=namefilter).find(SampleClass)
 >>> tests.sort()
 >>> for t in tests:
***************
*** 414,418 ****
 1 SampleClass.NestedClass.__init__
 1 SampleClass.__init__
- 1 SampleClass.a_property
 1 SampleClass.double
 1 SampleClass.get
--- 402,405 ----
***************
*** 423,427 ****
 >>> def namefilter(prefix, base):
 ... return base == 'NestedClass'
! >>> tests = doctest.DocTestFinder(namefilter=namefilter).find(SampleClass)
 >>> tests.sort()
 >>> for t in tests:
--- 410,414 ----
 >>> def namefilter(prefix, base):
 ... return base == 'NestedClass'
! >>> tests = doctest.DocTestFinder(_namefilter=namefilter).find(SampleClass)
 >>> tests.sort()
 >>> for t in tests:
***************
*** 435,444 ****
 1 SampleClass.get
 
! The filter functions apply to contained objects, and *not* to the
 object explicitly passed to DocTestFinder:
 
 >>> def namefilter(prefix, base):
 ... return base == 'SampleClass'
! >>> tests = doctest.DocTestFinder(namefilter=namefilter).find(SampleClass)
 >>> len(tests)
 9
--- 422,431 ----
 1 SampleClass.get
 
! The filter function apply to contained objects, and *not* to the
 object explicitly passed to DocTestFinder:
 
 >>> def namefilter(prefix, base):
 ... return base == 'SampleClass'
! >>> tests = doctest.DocTestFinder(_namefilter=namefilter).find(SampleClass)
 >>> len(tests)
 9
***************
*** 1067,1071 ****
 
 >>> finder = doctest.DocTestFinder(
! ... namefilter=lambda prefix, base: base!='bar')
 >>> suite = doctest.DocTestSuite('test.sample_doctest',
 ... test_finder=finder)
--- 1054,1058 ----
 
 >>> finder = doctest.DocTestFinder(
! ... _namefilter=lambda prefix, base: base!='bar')
 >>> suite = doctest.DocTestSuite('test.sample_doctest',
 ... test_finder=finder)


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /