В моей тестовой среде есть несколько тестовых классов, которые используют одни и те же приборы, за исключением определения области действия (некоторые классы требуют определения области класса, в то время как другие используют значение по умолчанию для каждой области функции теста).
Как выбрать область прибора в соответствии с именем класса теста или другим входным параметром? И если предположить, что существует способ динамического управления прицелом, как я могу получить его изнутри прибора?
вот иллюстрация псевдокода:
#if class=='TestClassA'
@pytest.fixture(scope='class')
#elif class=='TestClassB'
@pytest.fixture(scope='function')
#else
@pytest.fixture()
#endif
def myfix(request):
#fixture implementation