1、使用globals()["xxx"]语法
测试代码如下:
import unittest
class TestA(unittest.TestCase):
def test_A_1(self):
globals()["a"] = 100
def test_A_2(self):
print("test_A_2未修改前的a:", globals()["a"])
globals()["a"] = 200
print("test_A_2修改后的a:", globals()["a"])
class TestB(unittest.TestCase):
def test_B_1(self):
print("test_B_2的a:", globals()["a"])
if __name__ == '__main__':
unittest.main()
运行结果如下:
test_A_2未修改前的a: 100
test_A_2修改后的a: 200
test_B_2的a: 200
结论:
1、从打印的结果可以看出,globals()["xxx"]方法可以在不同类不同用例之间共用,还可以进行实时修改
2、如果在不同用例文件之间共享数据,则需要另建一个文件,建一个变量,其余所有用例都使用此变量即可实现数据共享