Параметризация pytest не может определить проанализированный аргумент - PullRequest
0 голосов
/ 07 июня 2019

Мне нужно проанализировать возвращенный список на маркер параметризации, который не работает

@pytest.yield_fixture()
def elements():
    """
    This function helps us to fetch a list
    """
    return [1,2,3]

@pytest.mark.parametrize("ele", ids=elements)
def test_check(ele):
    print(ele)

Он просто выдает ошибку ...

collecting conftest.py      _________________________________________________________________
../venv/lib/python3.4/site-packages/pluggy/hooks.py:289: in __call__
     return self._hookexec(self, self.get_hookimpls(), kwargs)

../venv/lib/python3.4/site-packages/pluggy/manager.py:68: in _hookexec
     return self._inner_hookexec(hook, methods, kwargs)

../venv/lib/python3.4/site-packages/pluggy/manager.py:62: in <lambda>
     firstresult=hook.spec.opts.get("firstresult") if hook.spec else False,

../venv/lib/python3.4/site-packages/_pytest/python.py:239: in     pytest_pycollect_makeitem

res = list(collector._genfunctions(name, obj))

../venv/lib/python3.4/site-packages/_pytest/python.py:415: in _genfunctions
self.ihook.pytest_generate_tests(metafunc=metafunc)

../venv/lib/python3.4/site-packages/pluggy/hooks.py:289: in __call__
    return self._hookexec(self, self.get_hookimpls(), kwargs)

../venv/lib/python3.4/site-packages/pluggy/manager.py:68: in _hookexec
    return self._inner_hookexec(hook, methods, kwargs)

../venv/lib/python3.4/site-packages/pluggy/manager.py:62: in <lambda>
    firstresult=hook.spec.opts.get("firstresult") if hook.spec else False,

../venv/lib/python3.4/site-packages/_pytest/python.py:142: in     pytest_generate_tests

metafunc.parametrize(*marker.args, **marker.kwargs)

E   TypeError: parametrize() missing 1 required positional argument:     'argvalues'

Как я могу разобратьсписок для параметризации объекта?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...