假设我有这个集成测试
class TestClass(unittest.TestCase):
@classmethod
def setUpClass(cls):
cls.key = '123'
def test_01_create_acc(self):
user = create_account(...)
self.key = user.key
def test_02_check_account(self):
user = check_account(..)
self.assertEqual(self.key, user.key)
看起来该属性self.key
是不可变的。它与旧值保持一致setUpClass
。但不是setUpClass
只调用一次吗?
帐户功能出于安全原因随机创建一个密钥,因此不允许我传递我的密钥。它返回密钥,所以我需要修改该属性。我可以吗?
看起来每个test_
案例都是孤立的。
my_gloabl = None
def setUpClass(cls):
cls.key = my_global
如果我my_global
在 test1 中更改,test2 将得到None
.