Files
django-anymail/runtests.py
2016-03-21 11:38:58 -07:00

61 lines
1.6 KiB
Python

# python setup.py test
# or
# python runtests.py [anymail.tests.test_x anymail.tests.test_y.SomeTestCase ...]
import sys
from django.conf import settings
APP = 'anymail'
settings.configure(
DEBUG=True,
DATABASES={
'default': {
'ENGINE': 'django.db.backends.sqlite3',
}
},
ROOT_URLCONF=APP+'.urls',
INSTALLED_APPS=(
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.admin',
APP,
),
MIDDLEWARE_CLASSES=(
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
),
TEMPLATES=[
# Anymail doesn't have any templates, but tests need a TEMPLATES
# setting to avoid warnings from the Django 1.8+ test client.
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
},
],
)
try:
# Django 1.7+ initialize app registry
from django import setup
setup()
except ImportError:
pass
try:
from django.test.runner import DiscoverRunner as TestRunner # Django 1.6+
except ImportError:
from django.test.simple import DjangoTestSuiteRunner as TestRunner # Django -1.5
def runtests(*args):
test_runner = TestRunner(verbosity=1)
test_labels = args if len(args) > 0 else ['tests']
failures = test_runner.run_tests(test_labels)
sys.exit(failures)
if __name__ == '__main__':
runtests(*sys.argv[1:])