[Checkins] SVN: Sandbox/ulif/z3c-testsetup/trunk/src/z3c/testsetup/ Support short form syntax for test registration.

Uli Fouquet uli at gnufix.de
Sat Feb 2 05:24:29 EST 2008


Log message for revision 83403:
  Support short form syntax for test registration.

Changed:
  U   Sandbox/ulif/z3c-testsetup/trunk/src/z3c/testsetup/__init__.py
  U   Sandbox/ulif/z3c-testsetup/trunk/src/z3c/testsetup/testing.py
  A   Sandbox/ulif/z3c-testsetup/trunk/src/z3c/testsetup/util.py

-=-
Modified: Sandbox/ulif/z3c-testsetup/trunk/src/z3c/testsetup/__init__.py
===================================================================
--- Sandbox/ulif/z3c-testsetup/trunk/src/z3c/testsetup/__init__.py	2008-02-02 10:21:58 UTC (rev 83402)
+++ Sandbox/ulif/z3c-testsetup/trunk/src/z3c/testsetup/__init__.py	2008-02-02 10:24:29 UTC (rev 83403)
@@ -1,3 +1,3 @@
 from z3c.testsetup.testing import (BasicTestSetup, UnitTestSetup,
-                                   FunctionalTestSetup)
+                                   FunctionalTestSetup, register_doctests)
 

Modified: Sandbox/ulif/z3c-testsetup/trunk/src/z3c/testsetup/testing.py
===================================================================
--- Sandbox/ulif/z3c-testsetup/trunk/src/z3c/testsetup/testing.py	2008-02-02 10:21:58 UTC (rev 83402)
+++ Sandbox/ulif/z3c-testsetup/trunk/src/z3c/testsetup/testing.py	2008-02-02 10:24:29 UTC (rev 83403)
@@ -23,6 +23,7 @@
 
 from zope.app.testing.functional import (
     FunctionalTestSetup as FunctionalTestSetup_)
+from z3c.testsetup.util import get_package
 
 
 class BasicTestSetup(object):
@@ -218,3 +219,26 @@
             suite.addTest(self.suiteFromFile(name))
         return suite
 
+
+def register_doctests(pkg_or_dotted_name):
+    """Return a function that requires no argument and delivers a test
+    suite.
+
+    The resulting functions are suitable for use with unittest
+    testrunners, that look for an attribute `test_suite` on module
+    level. Such::
+
+       test_suite = register_doctests(pkg)
+
+    in a module should register all tests for the package `pkg`.
+    """
+    pkg = get_package(pkg_or_dotted_name)
+    def tmpfunc():
+        suite = unittest.TestSuite()
+        suite.addTest(
+            UnitTestSetup(pkg).getTestSuite())
+        suite.addTest(
+            FunctionalTestSetup(pkg).getTestSuite())
+        return suite
+    return tmpfunc
+    

Added: Sandbox/ulif/z3c-testsetup/trunk/src/z3c/testsetup/util.py
===================================================================
--- Sandbox/ulif/z3c-testsetup/trunk/src/z3c/testsetup/util.py	                        (rev 0)
+++ Sandbox/ulif/z3c-testsetup/trunk/src/z3c/testsetup/util.py	2008-02-02 10:24:29 UTC (rev 83403)
@@ -0,0 +1,21 @@
+##############################################################################
+#
+# Copyright (c) 2008 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""Helper functions for testsetup.
+"""
+
+def get_package(pkg_or_dotted_name):
+    """XXX function does nothing currently.
+    """
+    return pkg_or_dotted_name
+



More information about the Checkins mailing list