千家信息网

如何进行自动化测试unitest中case的管理

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要为大家分析了如何进行自动化测试unitest中case的管理的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习
千家信息网最后更新 2026年11月02日如何进行自动化测试unitest中case的管理

这篇文章主要为大家分析了如何进行自动化测试unitest中case的管理的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习"如何进行自动化测试unitest中case的管理"的知识吧。

1、关联
在测试过程中经常有第一个case的返回值作为第二个接口的请求参数,像这种情况怎么去处理呢?

此问题通过全局变量来解决,将变量定义为全局变量:启用全局变量:globals()['varName']

class TestMethod(unittest.TestCase):    def test01(self):        print('这是第一个case')        globals()['userid']= '1001'    def test02(self):        print(userid)        print('这是第二个case')    if __name__ == '__main__':            unittest.main()

此时test02能够成功打印出userid的值,当把test01改成test03后,查看打印值:

此时会报错,提示'userid'没有定义?因为此时先执行了test02,在unitest里面是按照字母顺序来进行排序执行的,如果有依赖关系的时候,可以按照顺序来,但是尽量减少依赖执行

2、跳过case(不执行某case)
在测试中有时会碰到,只想执行某些case,其他的case不执行,改怎么实现呢?此时就要用到容器@unittest.skip(case名称)

 def test01(self):        print('这是第一个case')        globals()['userid']= '1001'    @unittest.skip('test02')

3、容器
程序中unittest.main()方法执行的是所有的unitest里面testcase,那有没有其它方式来执行呢?

创建一个容器,一个放case的一个集合,将需要运行的case添加到容器里面去执行:

if __name__ == '__main__':     #创建一个容器,命名为suite    suite=unittest.TestSuite()    #往容器里面添加case    suite.addTest(TestMethod('test01'))    #把容器添加到里面去执行    unittest.TextTestRunner().run(suite)

如果容器里面只添加一条case就只执行一条用例,不会全部执行

默认的执行顺序是TestCaseName的ASCII码顺序,调用addTest()方法后,先添加的先执行,后添加的后执行,不添加的不执行。但是这里addTest方法没有起到作用,还是执行了test01、test02两条用例。

原因是:在pycharm中,引入了unittest模块,会默认按照unittest模式执行。需要将unittest模式转换成普通模式。

unittest模式转换成普通模式的方法:

修改成功,addTest生效,只执行了用例test01

思考:如果我们的case放在n个py文件里面,应该用哪种方式把不同py文件中的case添加进来呢?

关于"如何进行自动化测试unitest中case的管理"就介绍到这了,更多相关内容可以搜索以前的文章,希望能够帮助大家答疑解惑,请多多支持网站!

容器 测试 模式 变量 方法 顺序 管理 自动化 全局 这是 普通 成功 内容 文件 方式 知识 跟着 不同 价值 作用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 咖啡网 互联网是第几次科技革命的成果 高科技互联网 河南真二互联网科技有限公司 科技服务与互联网 紫鲸互联网科技 深圳天众互联网科技公司 互联网前沿科技 互联网实体化科技化 互联网科技产品 北京华百购互联网科技有限公司 宁夏众和广鑫互联网科技有限公司 全球顶尖互联网科技公司 宝灵互联网科技有限公司 广西互联网科技孵化中心 本届互联网博览会上的黑科技 天津腾达互联网科技有限公司 山东子淼互联网科技有限公司 元气玛特互联网科技公司是外包吗 普陀区互联网教育科技管理办法 互联网未来科技 互联网科技公司的市场部门 湖南诚度互联网科技有限公司 荆州市昕露互联网络科技有限公司 黑科技闪耀互联网之光 互联网科技大奖都有哪些公司 中国互联网公司排名锤子科技 互联网科技大赛获奖感言 启辰互联网科技 广东猫王互联网科技有限公司电话
0