Могу ли я определить функции, отличные от приборов, в conftest.py
, если у меня есть функция add (), определенная в conftest.py
, могу ли я использовать функцию внутри файла test_add.py просто вызываю add ()
Два возможных способа
Вы можете просто импортировать функцию add из conftest.py или переместить ее в нечто более подходящее. (например, utils.py)
Вы можете создать прибор, который возвращает функцию, и использовать ее в своих тестах. Примерно так.
conftest.py
import pytest @pytest.fixture def add(): def inner_add(x, y): return x + y return inner_add
test_all.py
def test_all(add): assert add(1, 2) == 3
Не могу представить ситуацию, когда это будет хорошим решением. Но я уверен, что он существует.