当前位置: 代码迷 >> 综合 >> python unittest TestCase间共享数据(全局变量赋值)
  详细解决方案

python unittest TestCase间共享数据(全局变量赋值)

热度:63   发布时间:2024-02-04 11:16:29.0

学习网址

在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_btna_btn = 1@classmethoddef setUpClass(cls):global b_btnb_btn =1@classmethoddef 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_btnprint(a_btn, b_btn)if d_number == a_btn:a_btn = a_btn+1b_btn = b_btn+1if __name__ == '__main__':unittest.main()

 

  相关解决方案