назначить переменную класса, определенную в функции, для повторного использования в модульных тестах - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть тестовый класс MyTest - теперь я хочу создать функцию, которая возвращает значение, которое я хочу сохранить в глобальной переменной для повторного использования в тестах. Эту функцию я хочу выполнить после настройки, но перед тестами. Я пробовал разные подходы, но в каждом из них я не получаю фактические результаты, но пустое значение

class MyTests(unittest.TestCase):
global_var = {}

    @classmethod
    def setUpClass(cls):
    #do something#

    @classmethod
    def expected_results(cls):
        cls.global_var = cls.call_some_other_function(arg1) # dict returning {'key':'value'}
        pass

    #run_somehow_expected_results#

    def test_returned_values(self):
        #compares returned value to expected value
        self.assertEqual(self.global_var.get(key), expected_value) 

-------------------------------------------
Assertion Error
None := expected value
...