1. # -*- coding:utf-8 -*-
  2.  
  3. '''
    @project: jiaxy
    @author: Jimmy
    @file: study_unittest.py
    @ide: PyCharm Community Edition
    @time: 2018-11-24 09:00
    @blog: https://www.cnblogs.com/gotesting/
  4.  
  5. '''
  6.  
  7. '''
  8.  
  9. 单元测试框架:unittest 、 pytest
  10.  
  11. 单元测试谁做的? --- 开发
    单元测试是干嘛? --- 对单个模块进行的测试,直到没有问题为止
    为什么学单元测试? --- 对自己的代码进行测试
    测试手段:
    数据驱动测试 -- 不同的场景需要不同的数据 -- 测试用例 -- 完成这个模块的测试
  12.  
  13. '''
  14.  
  15. import unittest
    '''
  16.  
  17. unittest四大类:
  18.  
  19. 1. TestCase : 测试用例类
    2. TestLoader: 加载测试用例
    3. TestSuite: 测试集,存放测试用例
    4. TestRunner: 执行测试用例
  20.  
  21. '''
  22.  
  23. class TestUnittest(unittest.TestCase): #继承TestCase
  24.  
  25. def test_run(self):
    expected = 1000
    actual = 500
    # 对比结果 -- 断言
    self.assertEquals(actual,expected)
  26.  
  27. def test_cooking(self):
    expected = '满汉全席'
    actual = '煮方便面'
    self.assertEquals(actual,expected)
  1. # -*- coding:utf-8 -*-
  2.  
  3. '''
    @project: jiaxy
    @author: Jimmy
    @file: study_unittest_suite.py
    @ide: PyCharm Community Edition
    @time: 2018-11-24 10:25
    @blog: https://www.cnblogs.com/gotesting/
  4.  
  5. '''
  6.  
  7. import unittest
    # from study_unittest import TestUnittest
    import study_unittest
    suite = unittest.TestSuite()
  8.  
  9. # 加载用例
    # 方法一: addTest() 测试类对象的形式来添加用例
    # suite.addTest(TestUnittest('test_run'))
    # suite.addTest(TestUnittest('test_cooking'))
  10.  
  11. # 方法二 :通过loader从测试类里添加测试用例
    # loader = unittest.TestLoader()
    # suite.addTest(loader.loadTestsFromTestCase(TestUnittest))
  12.  
  13. # 方法三:通过loader从执行的模块添加测试用例
    loader = unittest.TestLoader()
    suite.addTest(loader.loadTestsFromModule(study_unittest))
  14.  
  15. # 执行用例
    runner = unittest.TextTestRunner()
    runner.run(suite)
  16.  

  1.  

python - unittest - 单元测试的更多相关文章

  1. python unittest单元测试

    unittest单元测试框架:包含测试用例编写.测试收集\测试用例加载.执行测试用例.生成测试用例报告,同时,更提供了添加断言,异常处理等. 第一:创建测试类,创建测试用例 第二:收集测试用例,加载测 ...

  2. python - unittest 单元测试学习

    单元测试 单元测试是用来对一个模块.一个函数或者一个类进行正确性检验的测试工作 比如对Python中的abs 的测试 输入正数: 比如 1, 2, 3, 返回值不变 输入负数: 比如 -1, -2, ...

  3. python unittest单元测试框架-2discover

    基于TestLoader提供的discover方法实现用例执行 当用例达达到数十条后,在runtest.py文件中通过addTest()添加/删除测试用例就非常麻烦.此时可以使用discover方法找 ...

  4. python unittest单元测试框架-1

    Test Case.Test Suite.Test Runner.Test Fixture Test Case:单个测试用例 Test Suite:测试组合.可以把多个测试用例集合在一起执行. Tes ...

  5. python unittest单元测试框架-3用例执行顺序、多级目录、装饰器、fixtures

    1.用例执行顺序 unittest默认会按照ascii码的顺序,依次执行.类名--方法名排序,使用discover也是默认排序.如果不想使用默认排序,就使用testsuite测试集的方式. impor ...

  6. Python+selenium之简单介绍unittest单元测试框架

    Python+selenium之简单介绍unittest单元测试框架 一.unittest简单介绍 unittest支持测试自动化,共享测试用例中的初始化和关闭退出代码,在unittest中最小单元是 ...

  7. Python+Selenium框架设计篇之-简单介绍unittest单元测试框架

    前面文章已经简单介绍了一些关于自动化测试框架的介绍,知道了什么是自动化测试框架,主要有哪些特点,基本组成部分等.在继续介绍框架设计之前,我们先来学习一个工具,叫unittest.       unit ...

  8. Python+Selenium ----unittest单元测试框架

    unittest是一个单元测试框架,是Python编程的单元测试框架.有时候,也做叫做“PyUnit”,是Junit的Python语言版本.这里了解下,Junit是Java语言的单元测试框架,Java ...

  9. Python 单元测试框架系列:聊聊 Python 的单元测试框架(一):unittest

    作者:HelloGitHub-Prodesire HelloGitHub 的<讲解开源项目>系列,项目地址:https://github.com/HelloGitHub-Team/Arti ...

随机推荐

  1. 数据库limit子句

    limit子句:用来限定语句执行结果的偏移量,有一个或者两个参数:第一个参数表示返回结果首行偏移量,第二个参数表示最大返回行数.例如:SELECT * FROM employees ORDER BY ...

  2. BZOJ 4175: 小G的电话本 SAM+FFT

    4175: 小G的电话本 Time Limit: 45 Sec  Memory Limit: 256 MBSubmit: 195  Solved: 48[Submit][Status][Discuss ...

  3. SAP C4C Opportunity和SAP ERP Sales流程的集成

    首先在C4C里创建一个新的Opportunity: 给这个Opportunity添加一个新的产品: 点按钮:Request Pricing, 从ERP抓取pricing数据,点按钮之前Negotiat ...

  4. OpenLayers 3 的 图层控制控件

    openlayers3的control中没有提供默认的图层控制控件. 但是git上已经有造好的轮子,直接拿来用就可以了.地址 https://github.com/walkermatt/ol3-lay ...

  5. thinkphp 跳转

    1   $this -> redirect('index',array('type'=>2,'id'=>0));   //直接跳转 2  $this->success('提交失 ...

  6. python_86_shutil模块

    #高级的文件.文件夹.压缩包.处理模块 import shutil f1=open('sys模块.py','r',encoding='utf-8') f2=open('copy1.py','w',en ...

  7. Bootstrap 下拉菜单(dropdown)插件

    使用下拉菜单的插件,您可以向任何组件(比如:导航栏,标签页,胶囊式导航,按钮)添加下拉菜单 用法 您可以切换下拉菜单(dropdown)插件隐藏内容 1.通过data属性,向链接或按钮添加data-t ...

  8. 01_8_sql主键生成方式

    01_8_sql主键生成方式 1. 配置映射文件 <insert id="insertStudentBySequence" parameterClass="Stud ...

  9. I/O理解

    I/O是什么 我的理解I/O就是用于读写的一个流 官方解释:I/O(英语:Input/Output),即输入/输出,通常指数据在内部存储器和外部存储器或其他周边设备之间的输入和输出. node中的io ...

  10. C语言程序运行

    vs2013编辑器 c程序的运行   一.启动Microsoft Visual C++  2013版.新建项目 . 1.  文件——> 新建——> 项目.       2. 确定之后 弹出 ...