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脚本来获取mp3文件tag信息的教程
May 04 Python
python实现flappy bird游戏
Dec 24 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
Jan 22 Python
python数组循环处理方法
Aug 26 Python
使用turtle绘制五角星、分形树
Oct 06 Python
python 遍历pd.Series的index和value
Nov 26 Python
python使用正则表达式(Regular Expression)方法超详细
Dec 30 Python
Python tkinter三种布局实例详解
Jan 06 Python
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
Jan 25 Python
python datetime处理时间小结
Apr 16 Python
python中用ctypes模拟点击的实例讲解
Nov 26 Python
Python类方法总结讲解
Jul 26 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 模拟POST提交的2种方法详解
2013/06/17 PHP
php实现的数字验证码及数字运算验证码
2015/07/30 PHP
非常有用的9个PHP代码片段
2016/04/06 PHP
redirect_uri参数错误的解决方法(必看)
2017/02/16 PHP
PHP判断是否是微信打开还是浏览器打开的方法
2019/02/27 PHP
JavaScript中实现异步编程模式的4种方法
2014/09/24 Javascript
node.js中的fs.fsync方法使用说明
2014/12/15 Javascript
jquery ajax 如何向jsp提交表单数据
2015/08/23 Javascript
修复jQuery tablesorter无法正确排序的bug(加千分位数字后)
2016/03/30 Javascript
BootStrap实现树形目录组件代码详解
2016/06/21 Javascript
jquery过滤特殊字符',防sql注入的实现方法
2016/08/17 Javascript
轻松掌握JavaScript状态模式
2016/09/07 Javascript
Ionic学习日记实现验证码倒计时
2018/02/08 Javascript
koa-router路由参数和前端路由的结合详解
2019/05/19 Javascript
浅析webpack-bundle-analyzer在vue-cli3中的使用
2019/10/23 Javascript
vue - props 声明数组和对象操作
2020/07/30 Javascript
[47:43]Alliance vs KG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
零基础写python爬虫之抓取百度贴吧代码分享
2014/11/06 Python
Python中的字典遍历备忘
2015/01/17 Python
pandas修改DataFrame列名的方法
2018/04/08 Python
python爬虫之xpath的基本使用详解
2018/04/18 Python
使用matplotlib画散点图的方法
2018/05/25 Python
Python解析Excle文件中的数据方法
2018/10/23 Python
python实现矩阵打印
2019/03/02 Python
python手写均值滤波
2020/02/19 Python
什么是Python变量作用域
2020/06/03 Python
CSS3 flex布局之快速实现BorderLayout布局
2015/12/03 HTML / CSS
销售演讲稿范文
2014/01/08 职场文书
决心书标准格式
2014/03/11 职场文书
《苏珊的帽子》教学反思
2014/04/07 职场文书
机电专业求职信
2014/06/14 职场文书
大学生考试作弊检讨书1000字
2014/10/14 职场文书
建筑工地资料员岗位职责
2015/04/13 职场文书
公司放假通知怎么写
2015/04/15 职场文书
python中Tkinter 窗口之输入框和文本框的实现
2021/04/12 Python
python语言中pandas字符串分割str.split()函数
2022/08/05 Python