Thread: [Epydoc-commits] SF.net SVN: epydoc: [1360] trunk/epydoc/src/epydoc/test/__init__.py
Brought to you by:
edloper
From: <ed...@us...> - 2006-09-06 23:45:31
|
Revision: 1360 http://svn.sourceforge.net/epydoc/?rev=1360&view=rev Author: edloper Date: 2006-09-06 16:45:27 -0700 (Wed, 06 Sep 2006) Log Message: ----------- - Turn on epydoc.DEBUG when running tests Modified Paths: -------------- trunk/epydoc/src/epydoc/test/__init__.py Modified: trunk/epydoc/src/epydoc/test/__init__.py =================================================================== --- trunk/epydoc/src/epydoc/test/__init__.py 2006-09-06 23:44:59 UTC (rev 1359) +++ trunk/epydoc/src/epydoc/test/__init__.py 2006-09-06 23:45:27 UTC (rev 1360) @@ -14,6 +14,9 @@ import unittest, doctest, epydoc, os, os.path def main(): + # Turn on debugging. + epydoc.DEBUG = True + # Options for doctest: options = doctest.ELLIPSIS doctest.set_unittest_reportflags(doctest.REPORT_UDIFF) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ed...@us...> - 2007-02-11 05:25:30
|
Revision: 1455 http://svn.sourceforge.net/epydoc/?rev=1455&view=rev Author: edloper Date: 2007-02-10 21:25:21 -0800 (Sat, 10 Feb 2007) Log Message: ----------- - Added support for adding ':RequireModule:' fields to doctest test files, which assert that the tests shouldn't be run unless that module is available. Used by restructuredtext.doctest to prevent the tests from being run if the docutils module is not installed. Modified Paths: -------------- trunk/epydoc/src/epydoc/test/__init__.py Modified: trunk/epydoc/src/epydoc/test/__init__.py =================================================================== --- trunk/epydoc/src/epydoc/test/__init__.py 2007-02-11 05:22:31 UTC (rev 1454) +++ trunk/epydoc/src/epydoc/test/__init__.py 2007-02-11 05:25:21 UTC (rev 1455) @@ -11,7 +11,7 @@ """ __docformat__ = 'epytext en' -import unittest, doctest, epydoc, os, os.path +import unittest, doctest, epydoc, os, os.path, re def main(): # Turn on debugging. @@ -26,11 +26,35 @@ testdir = os.path.join(os.path.split(__file__)[0]) if testdir == '': testdir = '.' for filename in os.listdir(testdir): - if filename.endswith('.doctest'): + if (filename.endswith('.doctest') and + check_requirements(os.path.join(testdir, filename))): tests.append(doctest.DocFileSuite(filename, optionflags=options)) # Run all test cases. unittest.TextTestRunner(verbosity=2).run(unittest.TestSuite(tests)) +def check_requirements(filename): + """ + Search for strings of the form: + + [Require: <module>] + + If any are found, then try importing the module named <module>. + If the import fails, then return False. If all required modules + are found, return True. (This includes the case where no + requirements are listed.) + """ + s = open(filename).read() + for m in re.finditer('(?mi)^[ ]*\:RequireModule:[ ]+(\w+)[ ]*$', s): + module = m.group(1) + try: + __import__(module) + except ImportError: + print ('Skipping %r (required module %r not found)' % + (os.path.split(filename)[-1], module)) + return False + return True + + if __name__=='__main__': main() This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dva...@us...> - 2007-02-13 14:16:25
|
Revision: 1470 http://svn.sourceforge.net/epydoc/?rev=1470&view=rev Author: dvarrazzo Date: 2007-02-13 06:16:22 -0800 (Tue, 13 Feb 2007) Log Message: ----------- - Docstring fixed. Modified Paths: -------------- trunk/epydoc/src/epydoc/test/__init__.py Modified: trunk/epydoc/src/epydoc/test/__init__.py =================================================================== --- trunk/epydoc/src/epydoc/test/__init__.py 2007-02-13 08:22:43 UTC (rev 1469) +++ trunk/epydoc/src/epydoc/test/__init__.py 2007-02-13 14:16:22 UTC (rev 1470) @@ -35,7 +35,7 @@ def check_requirements(filename): """ - Search for strings of the form: + Search for strings of the form:: [Require: <module>] This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |