网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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

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

10多年专注成都网站制作,成都企业网站建设,个人网站制作服务,为大家分享网站制作知识、方案,网站设计流程、步骤,成功服务上千家企业。为您提供网站建设,网站制作,网页设计及定制高端网站建设服务,专注于成都企业网站建设,高端网页制作,对轻质隔墙板等多个方面,拥有丰富的网站维护经验。

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后,查看打印值:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


分享文章:如何进行自动化测试unitest中case的管理
浏览路径:http://bjjierui.cn/article/gijids.html

其他资讯