| 1234567891011121314151617181920212223242526272829303132 |
- import glob
- import io
- import logging
- import pytest
- from baker import load, logger, log_handler
- # Disable default handler
- logger.removeHandler(log_handler)
- @pytest.yield_fixture(scope='function')
- def log_handler(request):
- buff = io.StringIO()
- handler = logging.StreamHandler(buff)
- logger.addHandler(handler)
- yield buff
- logger.removeHandler(handler)
- def pytest_generate_tests(metafunc):
- if 'cfg' in metafunc.fixturenames:
- configs = []
- logs = []
- for name in glob.glob('tests/*yaml'):
- print(name)
- configs.append(load(name))
- log_file = name.replace('.yaml', '.log')
- logs.append(open(log_file).read())
- metafunc.parametrize("cfg,nominal_log", zip(configs, logs))
- # metafunc.parametrize("log", logs)
|