pytest enables test parametrization at several levels:
pytest.fixture() allows one to parametrize fixture functions.
@pytest.mark.parametrize allows one to define multiple sets of arguments and fixtures at the test function or class.
pytest_generate_tests allows one to define custom parametrization schemes or extensions.