У меня есть тест (который расширен до пары тестов parameterized.expand()
), и мне нужно арендовать два ресурса один раз для всех тестов, поэтому я использую unittest
-style setUpClass/tearDownClass
.В следующем коде я хотел бы передать аргументы (ресурсы необходимо арендовать) в setUpClass
, но класс не позволяет мне.Есть ли обходной путь для этой проблемы?Или лучший подход к проблеме (кроме использования осветительных приборов с модулем)?
class TestFeature(unittest.TestCase):
@classmethod
def setUpClass(cls, source1, source2):
# lease resources
@classmethod
def tearDownClass(cls):
# drop leases
@parameterized.expand(...)
def test_feature(self, params):
...