Вам необходимо передать example_instance
в качестве аргумента test_util_fun
; он волшебным образом не появляется только потому, что это приспособление:
def test_util_fun(example_instance):
empty_val = []
assert example_instance.test_func(empty_val) == 2
Правила для pytest
приборов немного отличаются. Если вы пропустите его, то example_instance
будет привязан к самому функциональному объекту .
Однако, если вы укажете его в качестве аргумента, pytest
автоматически создаст экземпляр прибора при необходимости в соответствии с указанной областью действия и передаст его тестовой функции.