summaryrefslogtreecommitdiff
path: root/tests/conftest.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/conftest.py')
-rw-r--r--tests/conftest.py20
1 files changed, 11 insertions, 9 deletions
diff --git a/tests/conftest.py b/tests/conftest.py
index 0b8a6cd3a..0d3f5b9bb 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -248,11 +248,12 @@ def _select_backend(config):
backend = backend_arg or backend_env or _auto_select_backend()
# Fail early if selected backend is not available
- # pylint: disable=unused-import
if backend == 'webkit':
- import qutebrowser.qt
+ from qutebrowser.qt import QtWebKitWidgets
+ assert QtWebKitWidgets is not None
elif backend == 'webengine':
- import qutebrowser.qt
+ from qutebrowser.qt import QtWebEngineWidgets
+ assert QtWebEngineWidgets is not None
else:
raise utils.Unreachable(backend)
@@ -260,17 +261,18 @@ def _select_backend(config):
def _auto_select_backend():
- # pylint: disable=unused-import
- try:
- # Try to use QtWebKit as the default backend
- import qutebrowser.qt
+ # Try to use QtWebKit as the default backend
+ from qutebrowser.qt import QtWebKitWidgets
+ if QtWebKitWidgets:
return 'webkit'
- except ImportError:
+ from qutebrowser.qt import QtWebEngineWidgets
+ if QtWebEngineWidgets:
# Try to use QtWebEngine as a fallback and fail early
# if that's also not available
- import qutebrowser.qt
return 'webengine'
+ return None
+
def pytest_report_header(config):
if config.webengine: