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网络编程中urllib2模块的用法总结
Jul 12 Python
Python3中使用PyMongo的方法详解
Jul 28 Python
python 垃圾收集机制的实例详解
Aug 20 Python
python selenium 对浏览器标签页进行关闭和切换的方法
May 21 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
Jul 12 Python
python实现在函数中修改变量值的方法
Jul 16 Python
图文详解Django使用Pycharm连接MySQL数据库
Aug 09 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
Aug 27 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
Mar 03 Python
Python基于DB-API操作MySQL数据库过程解析
Apr 23 Python
Python爬虫HTPP请求方法有哪些
Jun 03 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
Jan 29 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实现的在线人员函数库
2008/04/09 PHP
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
PHP 第二节 数据类型之字符串类型
2012/04/28 PHP
IIS下PHP的三种配置方式对比
2014/11/20 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
2019/03/30 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
Gambit vs ForZe BO3 第三场 2.13
2021/03/10 DOTA
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
2009/08/28 Javascript
jQuery中hasClass()方法用法实例
2015/01/06 Javascript
jQuery简单实现遍历数组的方法
2015/04/14 Javascript
JavaScript中指定函数名称的相关方法
2015/06/04 Javascript
基于javascript实现tab切换特效
2016/03/29 Javascript
Webpack实战加载SVG的方法
2017/12/26 Javascript
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
解决vue scoped scss 无效的问题
2020/09/04 Javascript
vue实现移动端返回顶部
2020/10/12 Javascript
解决ant design vue 表格a-table二次封装,slots渲染的问题
2020/10/28 Javascript
vuecli项目构建SSR服务端渲染的实现
2020/10/30 Javascript
Python新手在作用域方面经常容易碰到的问题
2015/04/03 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
numpy.linspace 生成等差数组的方法
2018/07/02 Python
Python实现栈和队列的简单操作方法示例
2019/11/29 Python
python实现实时视频流播放代码实例
2020/01/11 Python
PyCharm MySQL可视化Database配置过程图解
2020/06/09 Python
基于python实现坦克大战游戏
2020/10/27 Python
HTML5 CSS3给网站设计带来出色效果
2009/07/16 HTML / CSS
不忘国耻振兴中华演讲稿
2014/05/14 职场文书
音乐教师求职信
2014/06/28 职场文书
创先争优公开承诺书
2014/08/30 职场文书
喝酒驾驶检讨书
2014/10/01 职场文书
2014年电厂工作总结
2014/12/04 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
关于HTML编码导致的乱码问题
2021/09/04 HTML / CSS
zabbix自定义监控nginx状态实现过程
2021/11/01 Servers
GPU服务器的多用户配置方法
2022/07/07 Servers