conftest.py

376 B · python · 17 lines

1import json2import pathlib34import pytest56FIXTURES = pathlib.Path(__file__).resolve().parents[2] / "mrlyrs" / "fixtures"789@pytest.fixture10def row(request):11    module = request.module.__name__.removeprefix("test_")12    rows = json.loads((FIXTURES / f"{module}.json").read_text())1314    def pick(name):15        return next(r for r in rows if r["fn"] == name)1617    return pick