文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-06-04 23:21

关注

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

关联
在测试过程中经常有第一个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里面是按照字母顺序来进行排序执行的,如果有依赖关系的时候,可以按照顺序来,但是尽量减少依赖执行

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

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

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

容器
程序中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的管理”就介绍到这了,更多相关内容可以搜索编程网以前的文章,希望能够帮助大家答疑解惑,请多多支持编程网网站!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯