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定时器使用示例分享
Feb 16 Python
Python爬取Coursera课程资源的详细过程
Nov 04 Python
在Python程序中操作MySQL的基本方法
Jul 29 Python
玩转python爬虫之正则表达式
Feb 17 Python
Python基于time模块求程序运行时间的方法
Sep 18 Python
pandas 空的dataframe 插入列名的示例
Oct 30 Python
python将处理好的图像保存到指定目录下的方法
Jan 10 Python
Python实现截取PDF文件中的几页代码实例
Mar 11 Python
Python sqlite3查询操作过程解析
Feb 20 Python
django数据模型中null和blank的区别说明
Sep 02 Python
python cv2图像质量压缩的算法示例
Jun 04 Python
详解Python内置模块Collections
Mar 22 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绝对路径与相对路径之间关系的的分析
2010/03/03 PHP
php中将html中的br换行符转换为文本输入中的换行符
2013/03/26 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
2015/12/14 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
PHP实现的激活用户注册验证邮箱功能示例
2017/06/06 PHP
JavaScript中的面向对象介绍
2012/06/30 Javascript
JavaScript中发布/订阅模式的简单实例
2014/11/05 Javascript
PHP中CURL的几个经典应用实例
2015/01/23 Javascript
Json按某个键的值进行排序
2016/12/22 Javascript
用jQuery旋转插件jqueryrotate制作转盘抽奖
2017/02/10 Javascript
Vue动态控制input的disabled属性的方法
2018/06/26 Javascript
JS+HTML5实现获取手机验证码倒计时按钮
2018/08/08 Javascript
JS加密插件CryptoJS实现的Base64加密示例
2020/08/16 Javascript
vue中的自定义分页插件组件的示例
2018/08/18 Javascript
Vue基于iview table展示图片实现点击放大
2020/08/05 Javascript
python代码检查工具pylint 让你的python更规范
2012/09/05 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
2018/02/06 Python
python实现支付宝当面付(扫码支付)功能
2018/05/30 Python
python二进制文件的转译详解
2019/07/03 Python
Python 如何提高元组的可读性
2019/08/26 Python
Django admin禁用编辑链接和添加删除操作详解
2019/11/15 Python
python模块hashlib(加密服务)知识点讲解
2019/11/25 Python
pytorch 自定义卷积核进行卷积操作方式
2019/12/30 Python
利用纯CSS3实现tab选项卡切换示例代码
2016/09/21 HTML / CSS
CSS3 box-shadow属性实例详解
2020/06/19 HTML / CSS
台湾生鲜宅配:大口市集
2017/10/14 全球购物
Seavenger官网:潜水服、浮潜、靴子和袜子
2020/03/05 全球购物
移动通信专业自荐信范文
2013/11/12 职场文书
党支部党的群众路线对照检查材料
2014/09/24 职场文书
教师工作决心书
2015/02/04 职场文书
小学教师求职信范文
2015/03/20 职场文书
会议主持词开场白
2015/05/28 职场文书
同学聚会感言一句话
2015/07/30 职场文书
2016保送生自荐信范文
2016/01/29 职场文书
SQL CASE 表达式的具体使用
2022/03/21 SQL Server
Nginx设置HTTPS的方法步骤 443证书配置方法
2022/03/21 Servers