Test harness actually now installs contrib apps so they can be used in tests.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@3133 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Jacob Kaplan-Moss 2006-06-16 18:58:45 +00:00
parent cc56d65c6e
commit 174e334d92
1 changed files with 10 additions and 4 deletions

View File

@ -21,14 +21,14 @@ def log_error(model_name, title, description):
MODEL_TEST_DIR = os.path.join(os.path.dirname(__file__), MODEL_TESTS_DIR_NAME) MODEL_TEST_DIR = os.path.join(os.path.dirname(__file__), MODEL_TESTS_DIR_NAME)
ALWAYS_INSTALLED_APPS = [ ALWAYS_INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.comments',
'django.contrib.contenttypes', 'django.contrib.contenttypes',
'django.contrib.auth',
'django.contrib.sites',
'django.contrib.flatpages', 'django.contrib.flatpages',
'django.contrib.redirects', 'django.contrib.redirects',
'django.contrib.sessions', 'django.contrib.sessions',
'django.contrib.sites', 'django.contrib.comments',
'django.contrib.admin',
] ]
def get_test_models(): def get_test_models():
@ -149,6 +149,12 @@ class TestRunner:
# Initialize the test database. # Initialize the test database.
cursor = connection.cursor() cursor = connection.cursor()
# Install the core always installed apps
for app in ALWAYS_INSTALLED_APPS:
self.output(1, "Installing contrib app %s" % app)
mod = __import__(app + ".models", '', '', [''])
management.install(mod)
# Run the tests for each test model. # Run the tests for each test model.
self.output(1, "Running app tests") self.output(1, "Running app tests")
for model_name in test_models: for model_name in test_models: