Skip to content

Commit

Permalink
Warn if unit tests are run while some Loguru env var is set
Browse files Browse the repository at this point in the history
  • Loading branch information
Delgan committed Jun 21, 2019
1 parent c7fac09 commit b8d376d
Showing 1 changed file with 14 additions and 2 deletions.
16 changes: 14 additions & 2 deletions tests/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,25 @@
import os
import subprocess
import time
import warnings

default_levels = loguru._logger.Logger._levels.copy()
default_levels_ansi_codes = loguru._logger.Logger._levels_ansi_codes.copy()

@pytest.fixture(scope="session", autouse=True)
def check_env_variables():
for var in os.environ:
if var.startswith("LOGURU_"):
warnings.warn(
"A Loguru environment variable has been detected "
"and may interfere with the tests: '%s'" % var,
RuntimeWarning,
)


@pytest.fixture(autouse=True)
def reset_logger():
default_levels = loguru._logger.Logger._levels.copy()
default_levels_ansi_codes = loguru._logger.Logger._levels_ansi_codes.copy()

def reset():
loguru.logger.remove()
loguru.logger.__init__({}, None, None, False, False, False, False, 0)
Expand Down

0 comments on commit b8d376d

Please sign in to comment.