Skip to content

Instantly share code, notes, and snippets.

@streeter
Forked from carljm/runner.py
Created December 9, 2011 23:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save streeter/1453891 to your computer and use it in GitHub Desktop.
Save streeter/1453891 to your computer and use it in GitHub Desktop.
Unittest2 test discovery and real dotted-path named test selection for Django
from django.conf import settings
from django.test.simple import DjangoTestSuiteRunner, reorder_suite
from django.utils.unittest import TestCase
from django.utils.unittest.loader import defaultTestLoader
class DiscoveryDjangoTestSuiteRunner(DjangoTestSuiteRunner):
def build_suite(self, test_labels, extra_tests=None, **kwargs):
if test_labels:
return super(DiscoveryDjangoTestSuiteRunner, self).build_suite(test_labels, extra_tests=extra_tests, **kwargs)
else:
suite = defaultTestLoader.discover(settings.TEST_DISCOVERY_ROOT)
if extra_tests:
for test in extra_tests:
suite.addTest(test)
return reorder_suite(suite, (TestCase,))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment