问题
在用例 test_01
中的赋值语句 self.init_band = 1
在 test_02
中使用时发现还是初始时候的值 xx
。
通过实例的 id 发现,test_01
与 test_02
中的 self
并不是同一个对象。
import argparse
import pytest
import allure
from utils.global_val import gl_vals
class Test_Case:
def setup_class(cls):
cls.init_band = "xx"
def test_01(self):
print('1111111111')
self.init_band = 1
print('test_01:', id(self))
def test_02(self):
print('test_02: ', id(self))
print("2222222222", self.init_band) # 输出结果为 xx
if __name__ == '__main__':
pytest.main([__file__, "--alluredir=%s" % alluredir_log, "-s", "--tb=no"])