modernize runtests to fix app loading
parent
ff6b09e7c7
commit
263e569f4e
36
runtests.py
36
runtests.py
|
|
@ -1,10 +1,13 @@
|
||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
|
import django
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
from django.conf import settings
|
||||||
|
from django.core.management import execute_from_command_line
|
||||||
|
|
||||||
from django.conf import settings, global_settings as default_settings
|
from django.conf import settings, global_settings as default_settings
|
||||||
from django.core.management import call_command
|
from django.core.management import call_command
|
||||||
from os.path import dirname, realpath
|
from os.path import dirname, realpath
|
||||||
import django
|
|
||||||
import sys
|
|
||||||
import os
|
|
||||||
|
|
||||||
|
|
||||||
# Give feedback on used versions
|
# Give feedback on used versions
|
||||||
|
|
@ -14,14 +17,10 @@ sys.stderr.write('Using Django version {0} from {1}\n'.format(
|
||||||
os.path.dirname(os.path.abspath(django.__file__)))
|
os.path.dirname(os.path.abspath(django.__file__)))
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if not settings.configured:
|
||||||
# Detect location and available modules
|
|
||||||
module_root = dirname(realpath(__file__))
|
|
||||||
|
|
||||||
# Inline settings file
|
|
||||||
settings.configure(
|
settings.configure(
|
||||||
DEBUG = False, # will be False anyway by DjangoTestRunner.
|
DEBUG = True,
|
||||||
TEMPLATE_DEBUG = False,
|
TEMPLATE_DEBUG = True,
|
||||||
DATABASES = {
|
DATABASES = {
|
||||||
'default': {
|
'default': {
|
||||||
'ENGINE': 'django.db.backends.sqlite3',
|
'ENGINE': 'django.db.backends.sqlite3',
|
||||||
|
|
@ -42,19 +41,14 @@ settings.configure(
|
||||||
'django.contrib.admin',
|
'django.contrib.admin',
|
||||||
'polymorphic',
|
'polymorphic',
|
||||||
),
|
),
|
||||||
|
MIDDLEWARE_CLASSES = (),
|
||||||
SITE_ID = 3,
|
SITE_ID = 3,
|
||||||
)
|
)
|
||||||
|
|
||||||
call_command('syncdb', verbosity=1, interactive=False)
|
|
||||||
|
|
||||||
|
def runtests():
|
||||||
|
argv = sys.argv[:1] + ['test', 'polymorphic', '--traceback'] + sys.argv[1:]
|
||||||
|
execute_from_command_line(argv)
|
||||||
|
|
||||||
# ---- app start
|
if __name__ == '__main__':
|
||||||
verbosity = 2 if '-v' in sys.argv else 1
|
runtests()
|
||||||
|
|
||||||
from django.test.utils import get_runner
|
|
||||||
TestRunner = get_runner(settings) # DjangoTestSuiteRunner
|
|
||||||
runner = TestRunner(verbosity=verbosity, interactive=True, failfast=False)
|
|
||||||
failures = runner.run_tests(['polymorphic'])
|
|
||||||
|
|
||||||
if failures:
|
|
||||||
sys.exit(bool(failures))
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue