В моем наборе тестов у меня есть определенные приборы для генерации данных, которые используются во многих параметризованных тестах.Некоторые из этих тестов хотели бы, чтобы эти приборы запускались только один раз за сеанс, в то время как другим нужны они для запуска каждой функции.Например, у меня может быть прибор, похожий на:
@pytest.fixture
def get_random_person():
return random.choice(list_of_people)
и 2 параметризованных теста, один, который хочет использовать одного и того же человека для каждого условия теста, и один, который хочет нового человека каждый раз.Есть ли способ для этого прибора иметь область видимости = "сессия" для одного теста и область видимости = "функция" для другого?