diff --git a/tests/runtests.py b/tests/runtests.py index 0861ec8798..a0b429b6df 100755 --- a/tests/runtests.py +++ b/tests/runtests.py @@ -10,18 +10,24 @@ import sys import tempfile import warnings -import django -from django.apps import apps -from django.conf import settings -from django.db import connection, connections -from django.test import TestCase, TransactionTestCase -from django.test.runner import default_test_processes -from django.test.selenium import SeleniumTestCaseBase -from django.test.utils import get_runner -from django.utils.deprecation import ( - RemovedInDjango31Warning, RemovedInDjango40Warning, -) -from django.utils.log import DEFAULT_LOGGING +try: + import django +except ImportError as e: + raise RuntimeError( + 'Django module not found, reference tests/README.rst for instructions.' + ) from e +else: + from django.apps import apps + from django.conf import settings + from django.db import connection, connections + from django.test import TestCase, TransactionTestCase + from django.test.runner import default_test_processes + from django.test.selenium import SeleniumTestCaseBase + from django.test.utils import get_runner + from django.utils.deprecation import ( + RemovedInDjango31Warning, RemovedInDjango40Warning, + ) + from django.utils.log import DEFAULT_LOGGING try: import MySQLdb