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 skimage 连通性区域检测方法
Jun 21 Python
python pip源配置,pip配置文件存放位置的方法
Jul 12 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
Aug 30 Python
Python多线程及其基本使用方法实例分析
Oct 29 Python
使用Python的networkx绘制精美网络图教程
Nov 21 Python
Python创建数字列表的示例
Nov 28 Python
TensorFlow tf.nn.conv2d实现卷积的方式
Jan 03 Python
python统计函数库scipy.stats的用法解析
Feb 25 Python
Python递归调用实现数字累加的代码
Feb 25 Python
PyTorch的torch.cat用法
Jun 28 Python
Python 如何在字符串中插入变量
Aug 01 Python
python神经网络ResNet50模型
May 06 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实现的带超时功能get_headers函数
2015/02/10 PHP
Codeigniter实现发送带附件的邮件
2015/03/19 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
2016/11/18 PHP
Json序列化和反序列化方法解析
2013/12/19 Javascript
自己使用js/jquery写的一个定制对话框控件
2014/05/02 Javascript
tuzhu_req.js 实现仿百度图片首页效果
2015/08/11 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
2015/08/21 Javascript
js实现无限级树形导航列表效果代码
2015/09/23 Javascript
JavaScript实现图片滑动切换的代码示例分享
2016/03/06 Javascript
Bootstrap项目实战之子栏目资讯内容
2016/04/25 Javascript
js获取鼠标点击的对象,点击另一个按钮删除该对象的实现代码
2016/05/13 Javascript
Nodejs中使用captchapng模块生成图片验证码
2017/05/18 NodeJs
关于vue.js v-bind 的一些理解和思考
2017/06/06 Javascript
vue实现点击图片放大效果
2017/08/15 Javascript
基于Bootstrap框架菜鸟入门教程(推荐)
2017/09/17 Javascript
vue-cli 引入、配置axios的方法
2018/05/08 Javascript
JavaScript实现无限级递归树的示例代码
2019/03/29 Javascript
vue中动态select的使用方法示例
2019/10/28 Javascript
微信小程序分享小程序码的生成(带参数)以及参数的获取
2020/03/25 Javascript
Vue——前端生成二维码的示例
2020/12/19 Vue.js
python读写二进制文件的方法
2015/05/09 Python
Python聊天室实例程序分享
2016/01/05 Python
java中的控制结构(if,循环)详解
2019/06/26 Python
Django 查询数据库并返回页面的例子
2019/08/12 Python
pandas中的ExcelWriter和ExcelFile的实现方法
2020/04/24 Python
详解CSS3浏览器兼容
2016/12/14 HTML / CSS
西班牙购买隐形眼镜、眼镜和太阳镜网站:Lentiamo.es
2020/06/11 全球购物
AOP的定义以及作用
2013/09/08 面试题
教师遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
个人简历自我评价怎么写
2015/03/10 职场文书
2015年信访工作总结
2015/04/07 职场文书
学习党史心得体会2016
2016/01/23 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书
浅谈由position属性引申的css进阶讨论
2021/05/25 HTML / CSS
Vue项目打包、合并及压缩优化网页响应速度
2021/07/07 Vue.js
详解在SQLPlus中实现上下键翻查历史命令的功能
2022/03/18 SQL Server