[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