conftest.py 757 B

123456789101112131415161718192021222324252627
  1. """Shared pytest config."""
  2. import sys
  3. from pytest import fixture
  4. from tqdm import tqdm
  5. @fixture(autouse=True)
  6. def pretest_posttest():
  7. """Fixture for all tests ensuring environment cleanup"""
  8. try:
  9. sys.setswitchinterval(1)
  10. except AttributeError:
  11. sys.setcheckinterval(100) # deprecated
  12. if getattr(tqdm, "_instances", False):
  13. n = len(tqdm._instances)
  14. if n:
  15. tqdm._instances.clear()
  16. raise EnvironmentError(f"{n} `tqdm` instances still in existence PRE-test")
  17. yield
  18. if getattr(tqdm, "_instances", False):
  19. n = len(tqdm._instances)
  20. if n:
  21. tqdm._instances.clear()
  22. raise EnvironmentError(f"{n} `tqdm` instances still in existence POST-test")