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 相关文章推荐
wxpython 学习笔记 第一天
Mar 16 Python
Python的shutil模块中文件的复制操作函数详解
Jul 05 Python
python正则实现提取电话功能
Feb 24 Python
python读取各种文件数据方法解析
Dec 29 Python
Python正则表达式匹配和提取IP地址
Jun 06 Python
Django 缓存配置Redis使用详解
Jul 23 Python
Python实现滑动平均(Moving Average)的例子
Aug 24 Python
使用Python paramiko模块利用多线程实现ssh并发执行操作
Dec 05 Python
安装完Python包然后找不到模块的解决步骤
Feb 13 Python
PyCharm2020.3.2安装超详细教程
Feb 08 Python
pytorch通过训练结果的复现设置随机种子
Jun 01 Python
用Python将GIF动图分解成多张静态图片
Jun 11 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 MYSQL中插入当前时间
2008/04/06 PHP
php中取得文件的后缀名?
2012/02/20 PHP
兼容PHP和Java的des加密解密代码分享
2014/06/26 PHP
PHP获取当前所在目录位置的方法
2014/11/26 PHP
php 无限级分类 获取顶级分类ID
2016/03/13 PHP
Yii框架中使用PHPExcel的方法分析
2019/07/25 PHP
通过代码实例解析PHP session工作原理
2020/12/11 PHP
另一个javascript小测验(代码集合)
2011/07/27 Javascript
javascript中的注释使用与注意事项小结
2011/09/20 Javascript
解决extjs grid 不随窗口大小自适应的改变问题
2014/01/26 Javascript
laytpl 精致巧妙的JavaScript模板引擎
2014/08/29 Javascript
jquery delay()介绍及使用指南
2014/09/02 Javascript
CSS3,HTML5和jQuery搜索框集锦
2014/12/02 Javascript
微信小程序 仿猫眼实现实例代码
2017/03/14 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
2017/09/29 Javascript
详解小程序输入框闪烁及重影BUG解决方案
2018/08/31 Javascript
Nodejs把接收图片base64格式保存为文件存储到服务器上
2018/09/26 NodeJs
javascript实现的图片预览和上传功能示例【兼容IE 9】
2020/05/01 Javascript
vue-cli打包后本地运行dist文件中的index.html操作
2020/08/12 Javascript
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
2020/10/22 Javascript
[04:03]DOTA2肉山黑名单梦之声 风暴之灵中文配音鉴赏
2013/07/03 DOTA
[01:00:04]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第二局
2016/02/26 DOTA
为python设置socket代理的方法
2015/01/14 Python
Python实现的HTTP并发测试完整示例
2020/04/23 Python
Python探索之Metaclass初步了解
2017/10/28 Python
pytorch打印网络结构的实例
2019/08/19 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
python 实现aes256加密
2020/11/27 Python
利用CSS3伪元素实现逐渐发光的方格边框
2017/05/07 HTML / CSS
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
Ben Sherman官方网站:英国男装品牌
2019/10/22 全球购物
给女儿的表扬信
2014/01/18 职场文书
班级课外活动总结
2014/07/09 职场文书
2016年小学“我们的节日·中秋节”活动总结
2016/04/05 职场文书
Vue+Flask实现图片传输功能
2022/04/01 Vue.js
Win11显卡控制面板打开显卡设置方法
2022/04/20 数码科技