Pytest, выбирая область применения прибора в соответствии с классом теста - PullRequest
0 голосов
/ 02 июля 2019

В моей тестовой среде есть несколько тестовых классов, которые используют одни и те же приборы, за исключением определения области действия (некоторые классы требуют определения области класса, в то время как другие используют значение по умолчанию для каждой области функции теста).

Как выбрать область прибора в соответствии с именем класса теста или другим входным параметром? И если предположить, что существует способ динамического управления прицелом, как я могу получить его изнутри прибора?

вот иллюстрация псевдокода:

#if class=='TestClassA'
@pytest.fixture(scope='class')
#elif class=='TestClassB'
@pytest.fixture(scope='function')
#else
@pytest.fixture()
#endif
def myfix(request):
   #fixture implementation 
...