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 相关文章推荐
go语言计算两个时间的时间差方法
Mar 13 Python
用python实现简单EXCEL数据统计的实例
Jan 24 Python
python正则表达式爬取猫眼电影top100
Feb 24 Python
ubuntu17.4下为python和python3装上pip的方法
Jun 12 Python
Python分布式进程中你会遇到的问题解析
May 28 Python
django 数据库连接模块解析及简单长连接改造方法
Aug 29 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
Apr 08 Python
基于jupyter代码无法在pycharm中运行的解决方法
Apr 21 Python
python实现四人制扑克牌游戏
Apr 22 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
Dec 14 Python
python中用ggplot绘制画图实例讲解
Jan 26 Python
TensorFlow2.0使用keras训练模型的实现
Feb 20 Python
python元组打包和解包过程详解
Aug 02 #Python
python字典进行运算原理及实例分享
Aug 02 #Python
Python中可变和不可变对象的深入讲解
Python基础数据类型tuple元组的概念与用法
Aug 02 #Python
opencv用VS2013调试时用Image Watch插件查看图片
基于python定位棋子位置及识别棋子颜色
Python 处理表格进行成绩排序的操作代码
You might like
晋城吧对DiscuzX进行的前端优化要点
2010/09/05 PHP
检测png图片是否完整的php代码
2010/09/06 PHP
jQuery+php实现ajax文件即时上传的详解
2013/06/17 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
2014/10/22 PHP
详谈PHP编码转换问题
2015/07/28 PHP
WordPress中的shortcode短代码功能使用详解
2016/05/17 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
PHP 8新特性简介
2020/08/18 PHP
js本身的局限性 别让javascript做太多事
2010/03/23 Javascript
Javascript基础教程之if条件语句
2015/01/18 Javascript
jquery简单实现图片切换效果的方法
2015/05/12 Javascript
JavaScript 消息框效果【实现代码】
2016/04/27 Javascript
总结JavaScript设计模式编程中的享元模式使用
2016/05/21 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
2016/11/02 Javascript
Angular2平滑升级到Angular4的步骤详解
2017/03/29 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
2017/06/16 Javascript
js实现图片轮播效果学习笔记
2017/07/26 Javascript
ReactNative Image组件使用详解
2017/08/07 Javascript
React 源码中的依赖注入方法
2018/11/07 Javascript
Vue页面刷新记住页面状态的实现
2019/12/27 Javascript
Python中Collection的使用小技巧
2014/08/18 Python
Python实现身份证号码解析
2015/09/01 Python
教你用一行Python代码实现并行任务(附代码)
2018/02/02 Python
Python http接口自动化测试框架实现方法示例
2018/12/06 Python
python实现小球弹跳效果
2019/05/10 Python
python批量修改图片尺寸,并保存指定路径的实现方法
2019/07/04 Python
Python企业编码生成系统之主程序模块设计详解
2019/07/26 Python
css背景图片的背景裁切、背景透明度、背景变换等效果运用
2012/12/24 HTML / CSS
Gap英国官网:Gap UK
2018/07/18 全球购物
李维斯牛仔裤英国官方网站:Levi’s英国
2019/10/10 全球购物
局域网标准
2016/09/10 面试题
企业统计员岗位职责
2013/12/13 职场文书
慰问信范文
2015/02/14 职场文书
电力培训学习心得体会
2016/01/11 职场文书
小学英语课教学反思
2016/02/15 职场文书
简单实现一个手持弹幕功能+文字抖动特效
2021/03/31 HTML / CSS