1
0
mirror of https://github.com/django/django.git synced 2025-10-24 06:06:09 +00:00

Fixed #19941 -- Removed sys.path hack when running the test suite.

Thanks jezdez for the suggestion.
This commit is contained in:
Tim Graham
2013-10-22 10:52:04 -04:00
parent 5ab8b5d72c
commit c573d6de17
2 changed files with 12 additions and 21 deletions

View File

@@ -9,21 +9,6 @@ import sys
import tempfile
import warnings
def upath(path):
"""
Separate version of django.utils._os.upath. The django.utils version isn't
usable here, as upath is needed for RUNTESTS_DIR which is needed before
django can be imported.
"""
if sys.version_info[0] != 3 and not isinstance(path, bytes):
fs_encoding = sys.getfilesystemencoding() or sys.getdefaultencoding()
return path.decode(fs_encoding)
return path
RUNTESTS_DIR = os.path.abspath(os.path.dirname(upath(__file__)))
sys.path.insert(0, os.path.dirname(RUNTESTS_DIR)) # 'tests/../'
from django import contrib
from django.utils._os import upath
from django.utils import six
@@ -33,6 +18,7 @@ CONTRIB_MODULE_PATH = 'django.contrib'
TEST_TEMPLATE_DIR = 'templates'
CONTRIB_DIR = os.path.dirname(upath(contrib.__file__))
RUNTESTS_DIR = os.path.abspath(os.path.dirname(upath(__file__)))
TEMP_DIR = tempfile.mkdtemp(prefix='django_')
os.environ['DJANGO_TEST_TEMP_DIR'] = TEMP_DIR
@@ -99,10 +85,13 @@ def get_installed():
def setup(verbosity, test_labels):
import django
from django.conf import settings
from django.db.models.loading import get_apps, load_app
from django.test import TransactionTestCase, TestCase
print("Testing against Django installed in '%s'" % os.path.dirname(django.__file__))
# Force declaring available_apps in TransactionTestCase for faster tests.
def no_available_apps(self):
raise Exception("Please define available_apps in TransactionTestCase "