def test03_modifypwd(self): """ 修改密码6次 """ logger.info("执行设备管理:修改密码6次---TestCase3---") data = { "passwd": '', "failpasswd": '', "oldpasswd": 1234 } try: self.cns.ModifyPwd(**data) logger.info("设备管理---修改密码6次---测试PASS") except Exception as e: logger.info("设备管理---修改密码6次---测试FAIL") self.assertEqual(True, False) 下一条用例需要依赖这条用例的结果,那我该怎么写装饰器
时间: 2024-02-14 18:13:29 浏览: 67
学习\学习文件\课程设计\asp,net\asp\源码\MyElectCourse.rar
4星 · 用户满意度95%
可以使用unittest中的setUpClass和tearDownClass方法来实现在多个测试用例之间共享数据和依赖关系。
在setUpClass方法中,可以先执行test03_modifypwd方法,获得修改密码6次的结果,存储在某个共享变量中。然后在后续的测试用例中,可以根据这个共享变量的值来执行相应的操作。
在tearDownClass方法中,可以清理测试数据或者还原测试环境。
示例代码如下:
```
import unittest
class MyTestCase(unittest.TestCase):
@classmethod
def setUpClass(cls):
# 执行修改密码6次的测试用例
# 获得结果,存储在共享变量中
cls.modify_result = ...
def test04_something(self):
if self.modify_result:
# 根据修改密码6次的结果执行相应的操作
...
@classmethod
def tearDownClass(cls):
# 清理测试数据或还原测试环境
...
```
需要注意的是,setUpClass和tearDownClass方法只会在整个测试类执行前和执行后各执行一次,因此共享变量的值和测试环境需要在这两个方法中进行设置和清理。
阅读全文