aboutsummaryrefslogtreecommitdiffstats
path: root/debug_toolbar/runtests.py
diff options
context:
space:
mode:
authorDavid Cramer2011-05-10 00:02:39 -0700
committerDavid Cramer2011-05-10 00:02:39 -0700
commit875a26213b9c623ddc90bfcf92f419ac8b45d007 (patch)
tree458cfcc32d2d31ea54a6538aaae0d8b0ff2b0af9 /debug_toolbar/runtests.py
parent3292aff531d4dee5cf30a003d5d2ee745f718f86 (diff)
parentbbf99c1639bfec6d2edc4473f8adb278970db7a5 (diff)
downloaddjango-debug-toolbar-875a26213b9c623ddc90bfcf92f419ac8b45d007.tar.bz2
Merge branch 'master' into andrepl-master
Conflicts: debug_toolbar/middleware.py
Diffstat (limited to 'debug_toolbar/runtests.py')
-rw-r--r--debug_toolbar/runtests.py47
1 files changed, 47 insertions, 0 deletions
diff --git a/debug_toolbar/runtests.py b/debug_toolbar/runtests.py
new file mode 100644
index 0000000..f16882a
--- /dev/null
+++ b/debug_toolbar/runtests.py
@@ -0,0 +1,47 @@
+#!/usr/bin/env python
+import sys
+from os.path import dirname, abspath
+
+from django.conf import settings
+
+if not settings.configured:
+ settings.configure(
+ DATABASE_ENGINE='sqlite3',
+ # HACK: this fixes our threaded runserver remote tests
+ # DATABASE_NAME='test_sentry',
+ # TEST_DATABASE_NAME='test_sentry',
+ INSTALLED_APPS=[
+ 'django.contrib.auth',
+ 'django.contrib.admin',
+ 'django.contrib.contenttypes',
+ 'django.contrib.sessions',
+ 'django.contrib.sites',
+
+ 'debug_toolbar',
+
+ 'debug_toolbar.tests',
+ ],
+ ROOT_URLCONF='',
+ DEBUG=False,
+ SITE_ID=1,
+ )
+ import djcelery
+ djcelery.setup_loader()
+
+from django.test.simple import run_tests
+
+def runtests(*test_args):
+ if 'south' in settings.INSTALLED_APPS:
+ from south.management.commands import patch_for_test_db_setup
+ patch_for_test_db_setup()
+
+ if not test_args:
+ test_args = ['debug_toolbar']
+ parent = dirname(abspath(__file__))
+ sys.path.insert(0, parent)
+ failures = run_tests(test_args, verbosity=1, interactive=True)
+ sys.exit(failures)
+
+
+if __name__ == '__main__':
+ runtests(*sys.argv[1:]) \ No newline at end of file