Set config.backend in pytest_configure()

For now this just serves the purpose of making the information available
to the pytest_report_header() hook, where we want to report, which
backend is used when running tests.
This commit is contained in:
Philipp Albrecht 2021-11-05 14:34:31 +01:00
parent dafe9f6966
commit 21055a39fc
1 changed files with 10 additions and 0 deletions

View File

@ -219,6 +219,16 @@ def pytest_addoption(parser):
def pytest_configure(config):
try:
# Try to use QtWebkit as the default backend
import PyQt5.QtWebKitWidgets
config.backend = 'webkit'
except ImportError:
# Try to use QtWebEngine as a fallback and fail early
# if that's also not available
import PyQt5.QtWebEngineWidgets
config.backend = 'webengine'
webengine_arg = config.getoption('--qute-bdd-webengine')
webengine_env = os.environ.get('QUTE_BDD_WEBENGINE', 'false')
config.webengine = webengine_arg or webengine_env == 'true'