Передача аргумента в setUpClass (tearDownClass) в unittest - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть тест (который расширен до пары тестов 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):
        ...
...