在unnitest的TestCase中需要共享数据
可以在类中定义全局变量,也可以在 setUpClass中定义,需要使用 global
在test_case 中引用时也需要先申明全局变量在使用
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import unittest
import ddt
import time
@ddt.ddt
class TestCase(unittest.TestCase):
data_list = [1, 2, 3, 4, 5]
global a_btn
a_btn = 1
@classmethod
def setUpClass(cls):
global b_btn
b_btn =1
@classmethod
def tearDownClass(cls):
pass
# 初始化工作
def setUp(self):
time.sleep(1)
# 退出清理工作
def tearDown(self):
pass
@ddt.data(*data_list)
def test(self, d_number):
global a_btn, b_btn
print(a_btn, b_btn)
if d_number == a_btn:
a_btn = a_btn+1
b_btn = b_btn+1
if __name__ == '__main__':
unittest.main()