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 自动提交和抓取网页
Jul 13 Python
零基础写python爬虫之爬虫编写全记录
Nov 06 Python
windows10系统中安装python3.x+scrapy教程
Nov 08 Python
Python实现简单网页图片抓取完整代码实例
Dec 15 Python
Python字符串格式化%s%d%f详解
Feb 02 Python
浅谈Python在pycharm中的调试(debug)
Nov 29 Python
为什么你还不懂得怎么使用Python协程
May 13 Python
Python3匿名函数lambda介绍与使用示例
May 18 Python
Python3之手动创建迭代器的实例代码
May 22 Python
PyQt QCombobox设置行高的方法
Jun 20 Python
Python气泡提示与标签的实现
Apr 01 Python
python 基于opencv实现高斯平滑
Dec 18 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
PHP COOKIE设置为浏览器进程
2009/06/21 PHP
php 静态页面中显示动态内容
2009/08/14 PHP
php的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
is_uploaded_file函数引发的不能上传文件问题
2013/10/29 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
2017/04/15 PHP
Javascript Object.extend
2010/05/18 Javascript
jQuery实现类似滑动门切换效果的层切换
2013/09/23 Javascript
jquery获取节点名称
2015/04/26 Javascript
WebGL利用FBO完成立方体贴图效果完整实例(附demo源码下载)
2016/01/26 Javascript
js实现鼠标跟随运动效果
2020/08/02 Javascript
javascript实现摄像头拍照预览
2019/09/30 Javascript
通过Kettle自定义jar包供javascript使用
2020/01/29 Javascript
Python的Django框架安装全攻略
2015/07/15 Python
hmac模块生成加入了密钥的消息摘要详解
2018/01/11 Python
深入了解Python枚举类型的相关知识
2019/07/09 Python
Python空间数据处理之GDAL读写遥感图像
2019/08/01 Python
python实现本地批量ping多个IP的方法示例
2019/08/07 Python
Python 自由定制表格的实现示例
2020/03/20 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
2020/07/03 Python
Python基础教程(一)——Windows搭建开发Python开发环境
2020/07/20 Python
Html5 Canvas动画基础碰撞检测的实现
2018/12/06 HTML / CSS
Tech21美国/加拿大:英国NO.1防摔保护壳品牌
2018/01/20 全球购物
Made in Design意大利:现代家具、名家灯具和装饰
2020/10/27 全球购物
行政经理的岗位职责
2013/11/23 职场文书
试用期转正鉴定评语
2014/01/27 职场文书
商场主管竞聘书
2014/03/31 职场文书
计算机系统管理员求职信
2014/06/20 职场文书
道路交通事故赔偿协议书
2014/10/24 职场文书
出纳岗位职责
2015/01/31 职场文书
唐山大地震的观后感
2015/06/05 职场文书
趣味运动会通讯稿
2015/07/18 职场文书
高温慰问简报
2015/07/21 职场文书
被委托人身份证明
2015/08/07 职场文书
浅析Django接口版本控制
2021/06/26 Python
css之clearfix的用法深入理解(必看篇)
2023/05/21 HTML / CSS