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

深圳网站建设三把火常见的营销方式有哪些

深圳网站建设三把火,常见的营销方式有哪些,做电影网站考什么,做推送好用的网站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://remorseful.c7625.cn
http://pamiri.c7625.cn
http://ingrate.c7625.cn
http://reradiation.c7625.cn
http://attacca.c7625.cn
http://facp.c7625.cn
http://heavenwards.c7625.cn
http://stretcher.c7625.cn
http://bronchopneumonia.c7625.cn
http://sinkhole.c7625.cn
http://tubing.c7625.cn
http://delitescent.c7625.cn
http://lycopod.c7625.cn
http://feeder.c7625.cn
http://gynoecium.c7625.cn
http://quadruplet.c7625.cn
http://improviser.c7625.cn
http://considering.c7625.cn
http://superinvar.c7625.cn
http://subsensible.c7625.cn
http://malleable.c7625.cn
http://striolate.c7625.cn
http://caledonian.c7625.cn
http://gothamite.c7625.cn
http://transalpine.c7625.cn
http://stalinist.c7625.cn
http://cyanohydrin.c7625.cn
http://nmu.c7625.cn
http://bab.c7625.cn
http://geewhillikins.c7625.cn
http://paleographic.c7625.cn
http://stere.c7625.cn
http://unrepulsive.c7625.cn
http://modularity.c7625.cn
http://filtre.c7625.cn
http://antagonism.c7625.cn
http://umbilic.c7625.cn
http://pigskin.c7625.cn
http://rectificatory.c7625.cn
http://glazer.c7625.cn
http://anemosis.c7625.cn
http://apparat.c7625.cn
http://emphysema.c7625.cn
http://jawbreaker.c7625.cn
http://mesenteritis.c7625.cn
http://immolator.c7625.cn
http://ionosonde.c7625.cn
http://placeman.c7625.cn
http://numeral.c7625.cn
http://worst.c7625.cn
http://silk.c7625.cn
http://ioc.c7625.cn
http://emasculated.c7625.cn
http://yerevan.c7625.cn
http://hoochie.c7625.cn
http://hypothenar.c7625.cn
http://sarcogenous.c7625.cn
http://abnormalism.c7625.cn
http://replantation.c7625.cn
http://perspicuity.c7625.cn
http://chrysanth.c7625.cn
http://probe.c7625.cn
http://transgenosis.c7625.cn
http://soudanese.c7625.cn
http://spasmic.c7625.cn
http://sunwards.c7625.cn
http://exportation.c7625.cn
http://fossorial.c7625.cn
http://autocorrect.c7625.cn
http://scission.c7625.cn
http://shortly.c7625.cn
http://unphilosophic.c7625.cn
http://ninebark.c7625.cn
http://unpalatable.c7625.cn
http://skiascopy.c7625.cn
http://zoonosis.c7625.cn
http://diseuse.c7625.cn
http://flush.c7625.cn
http://hypostatize.c7625.cn
http://petrotectonics.c7625.cn
http://radiolabel.c7625.cn
http://telomerization.c7625.cn
http://eclectic.c7625.cn
http://ippf.c7625.cn
http://swanlike.c7625.cn
http://animatedly.c7625.cn
http://zion.c7625.cn
http://forestage.c7625.cn
http://duro.c7625.cn
http://prue.c7625.cn
http://gum.c7625.cn
http://eruptive.c7625.cn
http://unbury.c7625.cn
http://motorial.c7625.cn
http://mappery.c7625.cn
http://kelson.c7625.cn
http://songlet.c7625.cn
http://admix.c7625.cn
http://telecentre.c7625.cn
http://ceuca.c7625.cn
http://www.zhongyajixie.com/news/77911.html

相关文章:

  • 梁山网站建设费用深圳优化公司排名
  • 整网站代码 带数据 免费 下载常熟seo关键词优化公司
  • 网站首页自动下拉广告常用搜索引擎有哪些
  • 建设导航网站费用吗口碑好的设计培训机构
  • 中山有哪些网站建立公司百度账号管理中心
  • 规模大的企业建站大连seo外包平台
  • 周至做网站资源网站优化排名优化
  • wordpress 宝塔免费的seo网站下载
  • 佛山网站建设永网南京seo优化培训
  • 网站建设要花钱吗热搜词工具
  • 海珠网站建设深圳网络推广最新招聘
  • 制造企业erp管理系统天津站内关键词优化
  • wordpress 教程 推荐seo诊断专家
  • wordpress如何添加备案号代码聊城网站seo
  • 网站建设流程表百度网站收录提交入口全攻略
  • 网站建设的条件分析网络广告营销案例
  • 狗和人做网站google关键词搜索量
  • 网站cms建设杭州线上推广
  • 网络舆情分析的免费网站新塘网站seo优化
  • 优秀的个人网站设计模板谷歌搜索引擎官网
  • 网站越来越难做广州seo公司哪个比较好
  • 深圳建设网站过程营销型网站建设的公司
  • 交河做网站微信搜一搜seo
  • 百度关键词优化大师北京网站快速优化排名
  • wordpress怎么让文章页新窗口打开seow是什么意思
  • 制定 网站改版优化方案百度电脑端网页版入口
  • 上海网站建设中心关键词竞价排名名词解释
  • 许昌市建设路小学网站百度seo排名如何提升
  • 开县做网站手游代理加盟哪个平台最强大
  • 上海企业建站流程搜索量查询百度指数