Python unittest基本使用方法代码实例


Posted in Python onJune 29, 2020

基本使用

import unittest
class Testcase(unittest.TestCase):
  @classmethod
  def setUpClass(cls):
    pass
  @classmethod
  def tearDownClass(cls):
    pass
  
  def setUp(self):
    pass
  def tearDown(self):
    pass
  def test01(self):
    print("01")
  def test02(self):
    print("02")
if __name__ == "__main__":
  unittest.main()

断言的使用

unittest的执行顺序:

并不是按照代码顺序,而是按照函数名称顺序;

通过添加执行的顺序

if __name__ == "__main__":
#unittest.main()
suite = unittest.TestSuite()
'''
suite.addTest(TestCase01('test_06'))
suite.addTest(TestCase01('test_04'))
suite.addTest(TestCase01('test_02'))
suite.addTest(TestCase01('test_05'))
suite.addTest(TestCase01('test_01'))
suite.addTest(TestCase01('test_07'))
'''
tests =[TestCase01('test_06'),TestCase01('test_02'),TestCase01('test_03'),TestCase01('test_05'),TestCase01('test_01')]
suite.addTests(tests)
runner = unittest.TextTestRunner()
runner.run(suite)

unittest中套件的运用

有多个测试脚本py文件时,需要一次性执行测试脚本

import unittest
import sys
sys.path.append("dir")添加当前工程目录
from Unittest.test_case01 import Testcase01
from Unittest.test_case01 import Testcase02
testcase01 = unittest.TestLoader().loadTestsFromTestCase(Testcase01)
testcase02 = unittest.TestLoader().loadTestsFromTestCase(Testcase02)
suote = unittest.TestCase([testcase01,testcase02])
unittest.TextTestRunner().run(suote)

unittest 中条件控制跳过case

@unittest.skip("这个case不执行")
def test_07(self):
  print("执行case07")
  flag = "adfadfadfadfadsfaqeewr"
  s = "fads"
  self.assertIn(s, flag, msg="不包含")
@unittest.skipIf(4==5,"执行")
def test_01(self):
  print("执行case01")
  # res = requests.get(url=url,params=data).json()
  data1 = {
    "user": "11111"
  }
  self.assertDictEqual(data1, data)

unittest中case的批量管理

import unittest
import sys
import os
sys.path.append("dir")添加当前工程目录
from Unittest.test_case01 import Testcase01
from Unittest.test_case01 import Testcase02

case_path = os.getcwd() + '/Unittestcase'
discover = unittest.defaultTestLoader.discover(case_path)

unittest.TextTestRunner().run(discover)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python引用(import)文件夹下的py文件的方法
Aug 26 Python
python执行使用shell命令方法分享
Nov 08 Python
python3实现随机数
Jun 25 Python
flask入门之表单的实现
Jul 18 Python
python调用百度REST API实现语音识别
Aug 30 Python
对Python函数设计规范详解
Jul 19 Python
python 普通克里金(Kriging)法的实现
Dec 19 Python
python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
Mar 08 Python
Pyecharts 动态地图 geo()和map()的安装与用法详解
Mar 25 Python
python3中sys.argv的实例用法
Apr 24 Python
浅谈matplotlib中FigureCanvasXAgg的用法
Jun 16 Python
celery在python爬虫中定时操作实例讲解
Nov 27 Python
解决keras使用cov1D函数的输入问题
Jun 29 #Python
快速了解Python开发环境Spyder
Jun 29 #Python
使用Keras构造简单的CNN网络实例
Jun 29 #Python
基于K.image_data_format() == 'channels_first' 的理解
Jun 29 #Python
Python enumerate() 函数如何实现索引功能
Jun 29 #Python
解决Keras中CNN输入维度报错问题
Jun 29 #Python
Python字符串split及rsplit方法原理详解
Jun 29 #Python
You might like
java EJB 加密与解密原理的一个例子
2008/01/11 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
Laravel关系模型指定条件查询方法
2019/10/10 PHP
解决laravel id非自增 模型取回为0 的问题
2019/10/11 PHP
根据分辩率调用不同的CSS.
2007/01/08 Javascript
关于jQuery参考实例 1.0 jQuery的哲学
2013/04/07 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
jQuery中animate用法实例分析
2015/03/09 Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
2015/08/06 Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
2016/03/31 Javascript
基于JQuery的购物车添加删除以及结算功能示例
2017/03/08 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
2017/06/16 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
2017/12/29 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
JS学习笔记之数组去重实现方法小结
2019/05/29 Javascript
js判断在哪个浏览器打开项目的方法
2020/01/21 Javascript
python单例模式实例解析
2018/08/28 Python
python用插值法绘制平滑曲线
2021/02/19 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
2019/07/11 Python
python Tcp协议发送和接收信息的例子
2019/07/22 Python
Python re 模块findall() 函数返回值展现方式解析
2019/08/09 Python
docker-py 用Python调用Docker接口的方法
2019/08/30 Python
Python 格式化打印json数据方法(展开状态)
2020/02/27 Python
Pytorch1.5.1版本安装的方法步骤
2020/12/31 Python
HTML5 Canvas鼠标与键盘事件demo示例
2013/07/04 HTML / CSS
使用HTML5里的classList操作CSS类
2016/06/28 HTML / CSS
Myprotein葡萄牙官方网站:英国优质运动营养品牌
2016/09/12 全球购物
SQL数据库笔试题
2016/03/08 面试题
实践单位评语
2014/04/26 职场文书
2014年体育工作总结
2014/11/24 职场文书
辛德勒的名单观后感
2015/06/03 职场文书
家长会感言
2015/08/01 职场文书
办公室规章制度范本
2015/08/04 职场文书
银行求职信范文
2019/05/13 职场文书
python 如何获取页面所有a标签下href的值
2021/05/06 Python
Linux安装Docker详细教程
2022/07/07 Servers