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 相关文章推荐
Python中使用PDB库调试程序
Apr 05 Python
在Python中操作字符串之replace()方法的使用
May 19 Python
Python爬取京东的商品分类与链接
Aug 26 Python
Python正则表达式教程之二:捕获篇
Mar 02 Python
scrapy爬虫完整实例
Jan 25 Python
python互斥锁、加锁、同步机制、异步通信知识总结
Feb 11 Python
pycharm 将python文件打包为exe格式的方法
Jan 16 Python
Python实现钉钉发送报警消息的方法
Feb 20 Python
python处理自动化任务之同时批量修改word里面的内容的方法
Aug 23 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
Sep 11 Python
python中利用matplotlib读取灰度图的例子
Dec 07 Python
OpenCV绘制圆端矩形的示例代码
Aug 30 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 过滤英文标点符号及过滤中文标点符号代码
2014/06/12 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
2014/06/19 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
2019/04/04 PHP
JS Timing
2007/04/21 Javascript
AJAX使用了UpdatePanel后无法使用alert弹出脚本
2010/04/02 Javascript
基于jsTree的无限级树JSON数据的转换代码
2010/07/27 Javascript
javascript 快速排序函数代码
2012/05/30 Javascript
jQuery UI Bootstrap是什么?
2016/06/17 Javascript
Angular2里获取(input file)上传文件的内容的方法
2017/09/05 Javascript
vue.js获得当前元素的文字信息方法
2018/03/09 Javascript
express默认日志组件morgan的方法
2018/04/05 Javascript
Vue中的无限加载vue-infinite-loading的方法
2018/04/08 Javascript
vue 中动态绑定class 和 style的方法代码详解
2018/06/01 Javascript
JavaScript定时器设置、使用与倒计时案例详解
2019/07/08 Javascript
Vue父子之间值传递的实例教程
2020/07/02 Javascript
Python参数解析模块sys、getopt、argparse使用与对比分析
2019/04/02 Python
python数据预处理之数据标准化的几种处理方式
2019/07/17 Python
在python中创建指定大小的多维数组方式
2019/11/28 Python
python 实现将Numpy数组保存为图像
2020/01/09 Python
基于python实现检索标记敏感词并输出
2020/05/07 Python
如何用python实现一个HTTP连接池
2021/01/14 Python
css3实现背景颜色渐变让图片不再是唯一的实现方式
2012/12/18 HTML / CSS
荷兰皇家航空公司官方网站:KLM Royal Dutch Airlines
2017/12/07 全球购物
英国领先的电视购物零售商:Ideal World
2019/03/18 全球购物
美国电子产品购物网站:BuyDig.com
2020/06/17 全球购物
财务部岗位职责
2013/11/19 职场文书
大学生素质拓展活动方案
2014/02/11 职场文书
银行简历自我评价
2014/02/11 职场文书
教师四风对照检查材料思想汇报
2014/09/17 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
小学优秀班主任材料
2014/12/17 职场文书
2015年反洗钱工作总结
2015/04/25 职场文书
超市员工辞职信范文
2015/05/12 职场文书
golang elasticsearch Client的使用详解
2021/05/05 Golang
IDEA使用SpringAssistant插件创建SpringCloud项目
2021/06/23 Java/Android
利用nginx搭建RTMP视频点播、直播、HLS服务器
2022/05/25 Servers