diff --git a/tests/conftest.py b/tests/conftest.py index f4d49e8..c0d839b 100755 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -68,27 +68,24 @@ def pytest_runtest_setup(item): pytest.skip("Need --stress to run this test") -def parse_loglevel(value: str) -> int: - value = value.upper() - if value.isdigit(): - return int(value) - - if value in logging._nameToLevel: # DEBUG, INFO, … - return logging._nameToLevel[value] - - raise ValueError(f"Unknown log level: {value}") - - @pytest.fixture(scope="session", autouse=True) def configure_motor_logging(request): + """ + Forward desired loglevel to the motor logger(s). + """ + + def parse_loglevel(value: str) -> int: + value = value.upper() + if value.isdigit(): + return int(value) + + if value in logging._nameToLevel: + return logging._nameToLevel[value] + + raise ValueError(f"Unknown log level: {value}") + loglevel_str = request.config.getoption("--log") level = parse_loglevel(loglevel_str) - logger = logging.getLogger("motor") logger.handlers.clear() - - handler = logging.StreamHandler() - formatter = logging.Formatter("%(levelname)s [%(name)s]: %(message)s") - handler.setFormatter(formatter) - logger.addHandler(handler) logger.setLevel(level)