在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()
unittest共享数据技巧
本文介绍在unittest框架下,如何在TestCase中通过定义全局变量或在setUpClass中设置变量来实现数据共享,确保每个测试用例都能正确引用这些数据,同时展示了如何在测试用例中更新这些共享数据。
2016

被折叠的 条评论
为什么被折叠?



