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 相关文章推荐
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
Jan 19 Python
Python爬取附近餐馆信息代码示例
Dec 09 Python
解决phantomjs截图失败,phantom.exit位置的问题
May 17 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
May 25 Python
Python中的random.uniform()函数教程与实例解析
Mar 02 Python
python pygame实现五子棋小游戏
Oct 26 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
Jun 21 Python
Python求均值,方差,标准差的实例
Jun 29 Python
python的移位操作实现详解
Aug 21 Python
python接口自动化框架实战
Dec 23 Python
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
Apr 27 Python
Python OpenCV超详细讲解调整大小与图像操作的实现
Apr 02 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面向对象全攻略 (十六) 对象的串行化
2009/09/30 PHP
php常用表单验证类用法实例
2015/06/18 PHP
Codeigniter的dom类用法实例
2015/06/26 PHP
PHP 中常量的知识整理
2017/04/14 PHP
通过MSXML2自动获取QQ个人头像及在线情况(给初学者)
2007/01/22 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
2015/05/09 Javascript
关于JS中match() 和 exec() 返回值和属性的测试
2016/03/21 Javascript
jquery中实现时间戳与日期相互转换
2016/04/12 Javascript
js实现的页面加载完毕之前loading提示效果完整示例【附demo源码下载】
2016/08/02 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
JavaScript满天星导航栏实现方法
2018/03/08 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
2019/09/11 Javascript
[03:20]次级联赛厮杀超职业 现超级兵对拆世纪大战
2014/10/30 DOTA
python登陆asp网站页面的实现代码
2015/01/14 Python
Python实现获取网站PR及百度权重
2015/01/21 Python
初步理解Python进程的信号通讯
2015/04/09 Python
Saltstack快速入门简单汇总
2016/03/01 Python
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
Python使用asyncio包处理并发详解
2017/09/09 Python
python之matplotlib学习绘制动态更新图实例代码
2018/01/23 Python
tensorflow学习笔记之mnist的卷积神经网络实例
2018/04/15 Python
Numpy数组array和矩阵matrix转换方法
2019/08/05 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
2019/08/08 Python
PyCharm更改字体和界面样式的方法步骤
2019/09/27 Python
Flask和pyecharts实现动态数据可视化
2020/02/26 Python
施工安全协议书
2013/12/11 职场文书
六一儿童节活动策划方案
2014/01/27 职场文书
吨的认识教学反思
2014/04/27 职场文书
大专应届毕业生求职信
2014/07/15 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
12.4法制宣传日标语
2014/10/08 职场文书
团员自我评价范文
2015/03/10 职场文书
公司表扬稿范文
2015/05/05 职场文书
MySQL修改默认引擎和字符集详情
2021/09/25 MySQL
如何设置多台电脑共享打印机?多台电脑共享打印机的方法
2022/04/08 数码科技
Java对文件的读写操作方法
2022/04/29 Java/Android