python unittest单元测试的步骤分析


Posted in Python onAugust 02, 2021

说明

1、导入unittest模块。

2、导入被测对象。

3、创建测试类unittest.TestCase。

4、重写setUp和tearDown(如果有初始化和结束)

5、以函数的形式写测试项目:函数名以test_开头。

6、unittest运行测试用例。

实例

import unittest
class LoginCheckTest(unittest.TestCase):
  
      def setUp(self) -> None:
          print("每条用例")
  
      def test_login(self):
          self.assertEqual(0, login_check('lemon','123456').get('code'))
  
      def test_password_error(self):
          self.assertEqual(1,login_check('lemon','8888222').get('code'))
  
      def test_user_error(self):
          self.assertEqual(1, login_check('aaaabc', '123456').get('code'))
  
      if __name__ == '__main__':
          unittest.main()

实例扩展:

python unittest单元测试实例

import unittest

class MyTest(unittest.TestCase): # 继承unittest.TestCase
  def tearDown(self):
    # 每个测试用例执行之后做操作
    print('111')

  def setUp(self):
    # 每个测试用例执行之前做操作
    print('22222')

  @classmethod
  def tearDownClass(self):
  # 必须使用 @ classmethod装饰器, 所有test运行完后运行一次
     print('4444444')
  @classmethod
  def setUpClass(self):
  # 必须使用@classmethod 装饰器,所有test运行前运行一次
    print('33333')

  def test_a_run(self):
    self.assertEqual(1, 1) # 测试用例
    
  def test_b_run(self):
    self.assertEqual(2, 2) # 测试用例
    
if __name__ == '__main__':
  unittest.main()#运行所有的测试用例

生成一个测试报告

import HTMLTestRunner    
    import unittest
    class MyTest(unittest.TestCase):#继承unittest.TestCase
      def tearDown(self):
        #每个测试用例执行之后做操作
        print('111')
      def setUp(self):
        #每个测试用例执行之前做操作
        print(22222)
      def test_run(self):
        # self.assertEqual(1,1)
        self.assertIs(1,1)
        #测试用例
      def test_run2(self):
        # self.assertEqual(1,1)
        self.assertIs(1,1)
        #测试用例
      def test_run3(self):
        # self.assertEqual(1,1)
        self.assertIs(1,1)
        #测试用例
      def test_run1(self):
        # self.assertEqual(1,1)
        self.assertIs(1,1)
        #测试用例
    if __name__ == '__main__':
      test_suite = unittest.TestSuite()#创建一个测试集合
      test_suite.addTest(MyTest('test_run1'))#测试套件中添加测试用例
      #test_suite.addTest(unittest.makeSuite(MyTest))#使用makeSuite方法添加所有的测试方法
      fp = open('res.html','wb')#打开一个保存结果的html文件
      runner = HTMLTestRunner.HTMLTestRunner(stream=fp,title='api测试报告',description='测试情况')
      #生成执行用例的对象
      runner.run(test_suite)
      #执行测试套件

到此这篇关于python unittest单元测试的步骤分析的文章就介绍到这了,更多相关python unittest单元测试的过程内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
pyramid配置session的方法教程
Nov 27 Python
Python map和reduce函数用法示例
Feb 26 Python
Python中动态获取对象的属性和方法的教程
Apr 09 Python
python用Pygal如何生成漂亮的SVG图像详解
Feb 10 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
Nov 14 Python
利用Python正则表达式过滤敏感词的方法
Jan 21 Python
Python 实现还原已撤回的微信消息
Jun 18 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
Aug 26 Python
详解基于python的多张不同宽高图片拼接成大图
Sep 26 Python
Django实现将views.py中的数据传递到前端html页面,并展示
Mar 16 Python
python针对Oracle常见查询操作实例分析
Apr 30 Python
python使用selenium爬虫知乎的方法示例
Oct 28 Python
python元组打包和解包过程详解
Aug 02 #Python
python字典进行运算原理及实例分享
Aug 02 #Python
Python中可变和不可变对象的深入讲解
Python基础数据类型tuple元组的概念与用法
Aug 02 #Python
opencv用VS2013调试时用Image Watch插件查看图片
基于python定位棋子位置及识别棋子颜色
Python 处理表格进行成绩排序的操作代码
You might like
用PHP来写记数器(详细介绍)
2006/10/09 PHP
如何开发一个虚拟域名系统
2006/10/09 PHP
实用函数8
2007/11/08 PHP
基于PHP的cURL快速入门教程 (小偷采集程序)
2011/06/02 PHP
ThinkPHP内置jsonRPC的缺陷分析
2014/12/18 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
2015/09/25 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
浅谈Javascript嵌套函数及闭包
2010/11/09 Javascript
jquery.messager.js插件导致页面抖动的解决方法
2013/07/14 Javascript
JS与Ajax Get和Post在使用上的区别实例详解
2016/06/08 Javascript
JS验证图片格式和大小并预览的简单实例
2016/10/11 Javascript
微信小程序  audio音频播放详解及实例
2016/11/02 Javascript
教你一步步用jQyery实现轮播器
2016/12/18 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
jquery基于layui实现二级联动下拉选择(省份城市选择)
2017/06/20 jQuery
浅谈HTTP 缓存的那些事儿
2018/10/17 Javascript
在vue中使用vuex,修改state的值示例
2019/11/08 Javascript
全面解析JavaScript Module模式
2020/07/24 Javascript
Python2.x版本中基本的中文编码问题解决
2015/10/12 Python
Python实现的读取电脑硬件信息功能示例
2018/05/30 Python
Python get获取页面cookie代码实例
2018/09/12 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
2019/08/02 Python
Python sklearn中的.fit与.predict的用法说明
2020/06/28 Python
Python读取多列数据以及用matplotlib制作图表方法实例
2020/09/23 Python
python 中关于pycharm选择运行环境的问题
2020/10/31 Python
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
La Senza官网:北美顶尖性感内衣品牌
2018/08/03 全球购物
伦敦一家领先的精品零售商:IRIS Fashion
2019/05/24 全球购物
俄罗斯运动、健康和美容产品在线商店:Lactomin.ru
2020/07/23 全球购物
Levi’s西班牙官方网站:李维斯,著名的牛仔裤品牌
2020/08/20 全球购物
销售代表求职自荐信
2013/10/01 职场文书
大学生求职简历的自我评价
2013/10/14 职场文书
2014年行政助理工作总结
2014/11/19 职场文书
白银帝国观后感
2015/06/17 职场文书
导游词之黄果树瀑布
2019/09/20 职场文书
八年级作文之感恩
2019/11/22 职场文书