当前位置: 首页 > news >正文

网站公司网站定制wordpress游戏插件

网站公司网站定制,wordpress游戏插件,建设网站通过什么赚钱,工业设计网官网UnitTest框架 UnitTest参考文章:https://blog.csdn.net/qq_54219272/article/details/123265794 目标(看完UnitTest框架该有的收获) 掌握UnitTest框架的基本使用方法掌握断言(判断实际结果和预期结果是否一致)的使用方…

UnitTest框架

UnitTest参考文章:https://blog.csdn.net/qq_54219272/article/details/123265794

  1. 目标(看完UnitTest框架该有的收获)

    • 掌握UnitTest框架的基本使用方法
    • 掌握断言(判断实际结果和预期结果是否一致)的使用方法
    • 掌握如何实现参数化(用例代码写一份,传入不同的数据即可)
    • 掌握测试报告的生成

  2. UnitTest的介绍

    • 框架(framework):解决一类事情的功能集合(UnitTest解决单元测试)很多功能实现的半成品

    • 需要按照规定书写代码

    • UnitTest是python自带的单元测试框架,用来做单元测试,只要安装python就可以使用。第三方框架(pytest)

    • 对于测试人员来讲是自动化脚本的执行框架(管理运行多个测试用例)

  3. 框架特点:

    • 组织多个用例的执行
    • 提供丰富的断言方法(代替人工判断预期结果和实际结果是否一致)
  4. 核心要素(组成,5部分)

    • testCase(测试用例最核心的模块,是unitest的组成部分,不是手工和自动化中的用例(Test Case)

      • 功能:每个testCase都是一个代码文件,在此代码文件中书写真正的用例

      • 示例

        '''
        - 导包unitTest
        - 自定义测试类
        - 在测试类中书写测试方法,一个测试用例一个方法
        - 执行测试用例
        '''
        import unittest
        # 自定义类继承TestCase
        class testDemo(unittest.TestCase):def test_method1(self):print("测试方法1")def test_method2(self):print("测试方法2")
        
    • testSuite(测试套件)

      • 功能:管理组装打包testCase(测试用例)
    • testRunner(测试执行)

      • 功能:执行testSuite
    • testLoader(测试加载)

      • 功能:对testsuite测试套件的补充,管理打包,组装多个测试用例

      • 示例

        import unittest
        from test_case import testDemo
        from test_case01 import testDemo1
        from test_case02 import testDemo2# 实例化suite套件对象
        suite = unittest.TestSuite()# 使用套件对象添加用例方法
        suite.addTest(testDemo('test_method1'))
        suite.addTest(testDemo('test_method2'))
        suite.addTest(testDemo1('test_method1'))
        suite.addTest(testDemo1('test_method2'))
        suite.addTest(testDemo2('test_method1'))
        suite.addTest(testDemo2('test_method2'))# 实例化运行对象
        runner = unittest.TextTestRunner()# 运行对象
        runner.run(suite)
        
        # 实例化suite套件对象
        suite = unittest.TestSuite()# 使用套件对象添加用例方法
        # 将一个测试类中的所有方法添加
        #加载case类时unittest点不出makeSuite,查找资料后得到解答是Python升级到3版本后将
        # unittest.makeSuite()
        # 改为了
        unittest.TestLoader().loadTestsFromTestCase(testDemo)
        suite.addTest(unittest.makeSuite(testDemo))# 实例化运行对象
        runner = unittest.TextTestRunner()# 运行对象
        runner.run(suite)
    • Fixture(测试夹具)

      • 书写在TestCase中的一个代码结构,可以在每个方法执行前后都会执行的内容
      • 例如:登录的测试用例:1打开浏览器,2输入网址
      # 方法级别(每个用例代码,测试方法前后都会调用)
      def setUp(self):# pass
      #
      def traedown(self):#pass# 类级别(在那个测试类中所有方法执行前后,都会自动调用)
      # 类方法
      @classmethod
      def setUpClass(cls):pass
      @classmethod
      def trardownClass(cls):pass# 模块级别(写在类外边直接定义模块)
      def setUpModule():pass
      # 
      def teardownMethod():pass
      '''
      案例:登录功能
      '''import unittestclass TestLogin(unittest.TestCase):def setUp(self) -> None:print("输入网址...")def tearDown(self) -> None:print("关闭当前页面...")@classmethoddef setUpClass(cls) -> None:print('1.打开浏览器...')@classmethoddef tearDownClass(cls) -> None:print('5.关闭浏览器...')def test_1(self):print("输入用户名密码验证码,点击登录1")def test_2(self):print("输入用户名密码验证码,点击登录2")'''
      输出结果:
      1.打开浏览器...
      输入网址...
      输入用户名密码验证码,点击登录1
      关闭当前页面...
      输入网址...
      输入用户名密码验证码,点击登录2
      关闭当前页面...
      5.关闭浏览器..
      '''
      
  5. 使用框架的步骤

    • 导包unitTest
    • 自定义测试类
    • 在测试类中书写测试方法
    • 执行测试用例
  6. UnitTest断言

    1. 什么是断言:代替人工自动判断预期结果和世界结果是否一致

    2. 断言结果

      • true:用例通过
      • false:代码会抛出异常,用例不通过
    3. 为什么使用断言

      • 提高测试xiaol
      • 实现自动化
    4. UnitTest中常用的断言方法

      • assertEqual

        self.assertEqual(预期结果,实际结果)
        1. 如果相等,用例通过
        2. 如果不相等,用例不通过,抛出异常
        
      • assertIn

        self.assertIn(预期结果,实际结果)
        1. 包含,通过
        2. 不包含,不通过
        
    5. 跳过

      • 对于一些未完成的或者不满足测试条件的测试函数和测试类,不想执行,可以使用跳过使用方法,装饰器完成
      @unnittest('跳过原因')
      @unnittestif(条件,'跳过原因')
      
  7. 测试报告

    1. HETMLTestRunner第三方测试报告
http://www.yayakq.cn/news/42101/

相关文章:

  • 网站建设需要多少钱网站建设的用途是什么意思
  • 如何设计营销型网站建设wordpress 外贸企业模板
  • wordpress ai手机seo网站推广
  • 成都网站建设 3e网站建设视频直播软件有哪些
  • 网站建设费属于广告费用吗宣传商务型的网站
  • 长沙网站设计我选刻营销软文500字
  • 做网站需要跟客户了解什么百度推广费用一年多少钱
  • 如果做好网站社区的建设建设外围彩票网站
  • 公司网站建设小知识网站模版如何建
  • 网站例子WordPress网站论文
  • 多语言企业网站建设网站建设面板
  • 市级档案网站建设情况分析app定制系统开发
  • 美橙专业建站网站开发综合实训总结
  • 闵行手机网站建设低价刷粉网站推广
  • 湖州集团网站建设win7 iis搭建网站教程
  • 建行的官方网站吗高校网站建设招标公告
  • 嘉盛集团官方网站长业建设网站
  • 中通建设工程管理公司网站在百度做网站怎么做
  • 包头教育平台网站建设丹东 建设集团 招聘信息网站
  • 重生做皇帝小说网站wordpress动漫模板
  • 浙江交工宏途交通建设有限公司网站6有个网站叫设计什么
  • 药企网站怎么做建立网站链接结构的基本方式有哪些
  • 山东住房和城乡建设局网站重启服务器 wordpress
  • 0元购怎么在网站做刷百度指数
  • 怎样选择网站服务器用wordpress怎么赚钱
  • 90后做受网站博客网站排名大全
  • 如何做好网站首页国外做任务网站有哪些方面
  • 网站优化推广外包网站建设大约多少钱
  • 理财网站开发文档网站建设基础服务
  • 如何构建网站平台html网站怎么做几个网页