I'm trying to build a plugin that will do something "special" with test
functions that are prefixed with "case_". However, I'm having trouble
collecting those and using them with fixtures.
in conftest.py I have
def pytest_pycollect_makeitem(collector, name, obj):
if inspect.isfunction(obj) and (name.startswith('case_'):
Function = collector._getcustomclass("Function")
return Function(name, parent=collector)
and in test_mything.py I have:
class TestSomething():
@pytest.fixture
def scenario(self):
pass
def case_1(self, scenario):
pass
But when I run the test, I get an error "TypeError: case_1() missing 1
required positional argument: 'scenario'"
How can I create the item so that it runs with the specific fixtures?
Thanks,
Sterling
_______________________________________________
pytest-dev mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pytest-dev