Browse Source

Fixed #33455 -- Improved error message when selenium is not installed.

My-Name-Is-Nabil 3 years ago
parent
commit
9dc65263d4
1 changed files with 5 additions and 0 deletions
  1. 5 0
      tests/runtests.py

+ 5 - 0
tests/runtests.py

@@ -21,6 +21,7 @@ except ImportError as e:
 else:
     from django.apps import apps
     from django.conf import settings
+    from django.core.exceptions import ImproperlyConfigured
     from django.db import connection, connections
     from django.test import TestCase, TransactionTestCase
     from django.test.runner import get_max_test_processes, parallel_type
@@ -321,6 +322,10 @@ class ActionSelenium(argparse.Action):
     Validate the comma-separated list of requested browsers.
     """
     def __call__(self, parser, namespace, values, option_string=None):
+        try:
+            import selenium  # NOQA
+        except ImportError as e:
+            raise ImproperlyConfigured(f'Error loading selenium module: {e}')
         browsers = values.split(',')
         for browser in browsers:
             try: