userver: en/testsuite/plugins/misc.py Source File
Loading...
Searching...
No Matches
misc.py
1import importlib
2
3# Ignore tracebacks from these modules
4_tracebackhide_modules = [
5 'contextlib',
6 'concurrent.futures._base',
7 'concurrent.futures.thread',
8]
9
10
11def pytest_sessionstart():
12 for mod in _get_tracebackhide_modules():
13 setattr(mod, '__tracebackhide__', True)
14
15
16def pytest_sessionfinish():
17 for mod in _get_tracebackhide_modules():
18 delattr(mod, '__tracebackhide__')
19
20
21def _get_tracebackhide_modules():
22 for modname in _tracebackhide_modules:
23 try:
24 mod = importlib.import_module(modname)
25 except ImportError:
26 continue
27 yield mod