blob: 3798a150c8c12f9732214d32dd33b9b65f5af6ce [file] [log] [blame]
Adam Israel59f35812017-02-24 10:47:15 +01001import yaml
2
3
4config = None
5with open('config.yaml') as f:
6 config = yaml.load(f)
7
8
9def pytest_addoption(parser):
10 for param in config:
11 parser.addoption("--{}".format(param),
12 action="store",
13 type="{}".format(config[param]["type"]),
14 default="{}".format(config[param]["default"]),
15 help="{}".format(config[param]["description"])
16 )
17
18
19def pytest_generate_tests(metafunc):
20 for param in config:
21 if param in metafunc.fixturenames:
22 metafunc.parametrize(param, [metafunc.config.getoption(param)])