[Checkins] SVN: Sandbox/ulif/z3c-testsetup/trunk/src/z3c/testsetup/
Support all-in-one registering.
Uli Fouquet
uli at gnufix.de
Sun Feb 3 04:09:03 EST 2008
Log message for revision 83446:
Support all-in-one registering.
Changed:
U Sandbox/ulif/z3c-testsetup/trunk/src/z3c/testsetup/__init__.py
U Sandbox/ulif/z3c-testsetup/trunk/src/z3c/testsetup/doctesting.py
U Sandbox/ulif/z3c-testsetup/trunk/src/z3c/testsetup/testing.py
-=-
Modified: Sandbox/ulif/z3c-testsetup/trunk/src/z3c/testsetup/__init__.py
===================================================================
--- Sandbox/ulif/z3c-testsetup/trunk/src/z3c/testsetup/__init__.py 2008-02-03 08:40:14 UTC (rev 83445)
+++ Sandbox/ulif/z3c-testsetup/trunk/src/z3c/testsetup/__init__.py 2008-02-03 09:09:02 UTC (rev 83446)
@@ -1,5 +1,16 @@
from z3c.testsetup.base import BasicTestSetup
from z3c.testsetup.doctesting import (UnitDocTestSetup, FunctionalDocTestSetup,
- register_doctests)
-from z3c.testsetup.testing import UnitTestSetup, register_pytests
+ register_doctests, collect_doctests)
+from z3c.testsetup.testing import (UnitTestSetup, register_pytests,
+ collect_pytests)
+from z3c.testsetup.util import get_package
+import unittest
+def register_all_tests(pkg_or_dotted_name):
+ pkg = get_package(pkg_or_dotted_name)
+ def tempfunc():
+ suite = unittest.TestSuite()
+ suite.addTest(collect_pytests(pkg))
+ suite.addTest(collect_doctests(pkg))
+ return suite
+ return tempfunc
Modified: Sandbox/ulif/z3c-testsetup/trunk/src/z3c/testsetup/doctesting.py
===================================================================
--- Sandbox/ulif/z3c-testsetup/trunk/src/z3c/testsetup/doctesting.py 2008-02-03 08:40:14 UTC (rev 83445)
+++ Sandbox/ulif/z3c-testsetup/trunk/src/z3c/testsetup/doctesting.py 2008-02-03 09:09:02 UTC (rev 83446)
@@ -131,6 +131,14 @@
suite.addTest(self.suiteFromFile(name))
return suite
+def collect_doctests(package, *args, **kwargs):
+ suite = unittest.TestSuite()
+ test = UnitDocTestSetup(package).getTestSuite()
+ suite.addTests(
+ UnitDocTestSetup(package).getTestSuite())
+ suite.addTest(
+ FunctionalDocTestSetup(package).getTestSuite())
+ return suite
def register_doctests(pkg_or_dotted_name):
"""Return a function that requires no argument and delivers a test
@@ -146,11 +154,6 @@
"""
pkg = get_package(pkg_or_dotted_name)
def tmpfunc():
- suite = unittest.TestSuite()
- suite.addTest(
- UnitDocTestSetup(pkg).getTestSuite())
- suite.addTest(
- FunctionalDocTestSetup(pkg).getTestSuite())
- return suite
+ return collect_doctests(pkg)
return tmpfunc
Modified: Sandbox/ulif/z3c-testsetup/trunk/src/z3c/testsetup/testing.py
===================================================================
--- Sandbox/ulif/z3c-testsetup/trunk/src/z3c/testsetup/testing.py 2008-02-03 08:40:14 UTC (rev 83445)
+++ Sandbox/ulif/z3c-testsetup/trunk/src/z3c/testsetup/testing.py 2008-02-03 09:09:02 UTC (rev 83446)
@@ -96,6 +96,13 @@
return suite
+def collect_pytests(package, *args, **kwargs):
+ suite = unittest.TestSuite()
+ suite.addTest(
+ UnitTestSetup(package).getTestSuite())
+ return suite
+
+
def register_pytests(pkg_or_dotted_name):
"""Return a function that requires no argument and delivers a test
suite.
@@ -110,9 +117,6 @@
"""
pkg = get_package(pkg_or_dotted_name)
def tmpfunc():
- suite = unittest.TestSuite()
- suite.addTest(
- UnitTestSetup(pkg).getTestSuite())
- return suite
+ return collect_pytests(pkg)
return tmpfunc
More information about the Checkins
mailing list