この統合テストがあるとします
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
test1 で変更my_global
すると、test2 が取得されますNone
。