Необходимо передать параметризированную фикстуру в другой файл в pytest
У меня есть conftest файл в котором создана фикстура, которая должна передавать несколько параметров за раз в ходе прогона тестов. Я использую паттерн page object model. У меня есть отдельный файл (some_file) в котором я создаю весь функционал теста. И есть еще один файл (test_file) в котором я прописываю сценарии тестов и вызываю там все функции созданные внутри some_file. Так как есть очень много данных которые нужно использовать множество раз в одном и том же сценарии я решил создать отдельную функцию в conftest, далее по моей задумке параметры будут передаваться в some_file а потом когда я запущу прогон тестовых сценариев из файла test_file один и тот же тест должен работать несколько раз по разным сценариям.
Вот мой код conftest.py:
import pytest
@pytest.fixture(params=[1, 2, 3])
def tc_setup(request):
return request.param + request.param
Вот мой код some_file.py
import pytest
class SomeClass:
def do_something(self, tc_setup):
print(tc_setup)
Вот мой код test_file.py
import some_file
from some_file import SomeClass
def test_it():
a = SomeClass()
a.do_something(some_file)
Я новичок и скорее всего делаю что то не так. Можете подсказать на примере как можно использовать такую логику в pytest? Может есть какой то иной более элегантный способ осуществить эту идею? Главная цель - не использовать параметризацию внутри главного файла test_file.py где хранятся только тестовые сценарии. Задача в том чтобы параметризировать функцию в другом файле а потом вызвать ее внутри прогона тестов несколько раз но с разными параметрами.
Примечание: Если использовать только 2 файла conftest.py и test_file.py то все работает, но мне необходимо передавать параметры именно в транзитный файл а далее просто запускать функцию в главном файле.
Спасибо за помощь заранее.