у вас же в ретурне - функция. Которую вы же в своем коде потом вызыаете с прокидыванием в сигнатуру инта 1 - obj = my_fixture_param(1) поэтому чтобы "получить результат выполнения фикстуры" вам таки надо передать парамтеры
Это же динамически параметризуемая фикстура (фабрика фикстур, как напписано в доке пайтеста). У меня нет другого способа получить резульат возвращаемый из фикстуры. Там все очень сложно... )) Вопрос звочит так. Могу ли я как то через хуки или еще каким то образом получить объект obj = my_fixture_param(1) ?
Я понимаю, что можно сделать item.funcargs.get("my_fixture_param")(var), но я не могу гарантировать, что у меня есть стандарт получения var. Когда то он в параметрах теста, а когда то формируется в теле самого теста, а потом передается в фикстуру.
вот этим то мне фикстуры и разонравились в свое время…. но да ладно.
в твоем случае как ты пытаешься сделать не получится. все таки в отличие от классичский фикстур (с параметризацией или без), где результат выполняется единожды на тест, - в твоем случае - это функция и результат ты узнаешь только в теле теста. если эта функция написана норм (без какой либо динамики внутри), то в целом вызвать ее второй раз и получить такой же результат (но не тот же объект) наверное можно. но если эта функция динамическая (например что то новое создает в бд), то все факап
тебе надо либо отказываться от возвращения функции, либо где то прикапывать ее результат. причем насколько я помню item это не instance теста, это сама тестовая функция. в целом из нее можно докопаться до инстанса теста