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定时采集摄像头图像上传ftp服务器功能实现
Dec 23 Python
Python多进程编程技术实例分析
Sep 16 Python
python动态网页批量爬取
Feb 14 Python
浅谈python中对于json写入txt文件的编码问题
Jun 07 Python
基于tensorflow加载部分层的方法
Jul 26 Python
python 抓包保存为pcap文件并解析的实例
Jul 23 Python
pycharm设置python文件模板信息过程图解
Mar 10 Python
在keras中实现查看其训练loss值
Jun 16 Python
Python偏函数Partial function使用方法实例详解
Jun 17 Python
Python数据库封装实现代码示例解析
Sep 05 Python
calendar在python3时间中常用函数举例详解
Nov 18 Python
Python基于unittest实现测试用例执行
Nov 25 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网页游戏学习之Xnova(ogame)源码解读(九)
2014/06/24 PHP
php实现数组按指定KEY排序的方法
2015/03/30 PHP
从性能方面考虑PHP下载远程文件的3种方法
2015/12/29 PHP
PHP实现的DES加密解密类定义与用法示例
2020/11/02 PHP
thinkphp5.1框架容器与依赖注入实例分析
2019/07/23 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
tp5.1 框架查询表达式用法详解
2020/05/25 PHP
你可能不再需要JQUERY
2021/03/09 Javascript
跟随鼠标旋转的文字
2006/11/30 Javascript
jQuery 各种浏览器下获得日期区别
2008/12/22 Javascript
小试JQuery的AutoComplete插件
2011/05/04 Javascript
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
2013/04/11 Javascript
javascript中的if语句使用介绍
2013/11/20 Javascript
jQuery过滤选择器用法分析
2015/02/10 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
2015/08/26 Javascript
JS日期格式化之javascript Date format
2015/10/01 Javascript
七个不允许错过的jQuery小技巧
2015/12/21 Javascript
初步使用Node连接Mysql数据库
2016/03/03 Javascript
js删除Array数组中指定元素的两种方法
2016/08/03 Javascript
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
基于vue2的table分页组件实现方法
2017/03/20 Javascript
详解Angular 开发环境搭建
2017/06/22 Javascript
详解使用JWT实现单点登录(完全跨域方案)
2019/08/02 Javascript
react native 仿微信聊天室实例代码
2019/09/17 Javascript
通过实例解析vuejs如何实现调试代码
2020/07/16 Javascript
vue print.js打印支持Echarts图表操作
2020/11/13 Javascript
对于Python的Django框架部署的一些建议
2015/04/09 Python
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
Python 基础教程之str和repr的详解
2017/08/20 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
2017/12/03 Python
python encrypt 实现AES加密的实例详解
2020/02/20 Python
pandas使用之宽表变窄表的实现
2020/04/12 Python
毕业生自我鉴定
2013/12/04 职场文书
机械专业求职信范文
2014/07/15 职场文书
2015新生加入学生会自荐书
2015/03/24 职场文书
PyCharm 安装与使用配置教程(windows,mac通用)
2021/05/12 Python