Default `--ll` to `None` in test harness

Only override `tractor.log._default_loglevel` when
the flag is explicitly passed — lets per-spawn and
per-example `loglevel` kwargs take effect instead
of being clobbered by the hard-coded `'ERROR'`
default.

(this commit msg was generated in some part by [`claude-code`][claude-code-gh])
[claude-code-gh]: https://github.com/anthropics/claude-code
subint_forkserver_backend
Gud Boi 2026-05-01 00:18:18 -04:00
parent 9431a81d37
commit 72a0465c52
1 changed files with 11 additions and 6 deletions

View File

@ -135,25 +135,30 @@ def pytest_addoption(
"--ll",
action="store",
dest='loglevel',
default='ERROR', help="logging level to set when testing"
default=None,
help="logging level to set when testing",
)
@pytest.fixture(scope='session', autouse=True)
def loglevel(
request: pytest.FixtureRequest,
) -> str:
) -> str|None:
import tractor
orig = tractor.log._default_loglevel
level = tractor.log._default_loglevel = request.config.option.loglevel
flag_level: str|None = request.config.option.loglevel
if flag_level is not None:
tractor.log._default_loglevel = flag_level
log = tractor.log.get_console_log(
level=level,
level=flag_level,
name='tractor', # <- enable root logger
)
log.info(
f'Test-harness set runtime loglevel: {level!r}\n'
f'Test-harness set runtime loglevel: {flag_level!r}\n'
)
yield level
yield flag_level
tractor.log._default_loglevel = orig