add flag to skip tests

This commit is contained in:
Craig Blaszczyk 2011-07-29 13:03:52 +01:00
parent 46ec20be79
commit 7814bc9761

View File

@ -1,12 +1,21 @@
"""Force import of all modules in this package in order to get the standard test runner to pick up the tests. Yowzers.""" """Force import of all modules in this package in order to get the standard test runner to pick up the tests. Yowzers."""
import os from django.conf import settings
modules = [filename.rsplit('.', 1)[0] # Try importing all tests if asked for (then we can run 'em)
try:
skiptest = settings.SKIP_DJANGORESTFRAMEWORK_TESTS
except:
skiptest = True
if not skiptest:
import os
modules = [filename.rsplit('.', 1)[0]
for filename in os.listdir(os.path.dirname(__file__)) for filename in os.listdir(os.path.dirname(__file__))
if filename.endswith('.py') and not filename.startswith('_')] if filename.endswith('.py') and not filename.startswith('_')]
__test__ = dict() __test__ = dict()
for module in modules: for module in modules:
exec("from djangorestframework.tests.%s import __doc__ as module_doc" % module) exec("from djangorestframework.tests.%s import __doc__ as module_doc" % module)
exec("from djangorestframework.tests.%s import *" % module) exec("from djangorestframework.tests.%s import *" % module)
__test__[module] = module_doc or "" __test__[module] = module_doc or ""