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的Django框架中编写编译函数
Jul 20 Python
利用python获取某年中每个月的第一天和最后一天
Dec 15 Python
对python中的for循环和range内置函数详解
Apr 17 Python
python模块smtplib实现纯文本邮件发送功能
May 22 Python
详解Django配置优化方法
Nov 18 Python
利用python实现冒泡排序算法实例代码
Dec 01 Python
python opencv进行图像拼接
Mar 27 Python
Python实现Word表格转成Excel表格的示例代码
Apr 16 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
Dec 17 Python
Python如何实现Paramiko的二次封装
Jan 30 Python
Django开发RESTful API实现增删改查(入门级)
May 10 Python
Python尝试实现蒙特卡罗模拟期权定价
Apr 21 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
一个改进的UBB类
2006/10/09 PHP
用mysql内存表来代替php session的类
2009/02/01 PHP
《PHP编程最快明白》第八讲:php启发和小结
2010/11/01 PHP
php实现smarty模板无限极分类的方法
2015/12/07 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
2019/03/22 PHP
ExtJs之带图片的下拉列表框插件
2010/03/04 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
2011/12/07 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
2014/11/23 Javascript
javascript消除window.close()的提示窗口
2015/05/20 Javascript
jquery实现从数组移除指定的值
2015/06/24 Javascript
解析JavaScript的ES6版本中的解构赋值
2015/07/28 Javascript
如何使用jQuery技术开发ios风格的页面导航菜单
2015/07/29 Javascript
jQuery实现的倒计时效果实例小结
2016/04/16 Javascript
vue-cli+webpack项目 修改项目名称的方法
2018/02/28 Javascript
图文讲解用vue-cli脚手架创建vue项目步骤
2019/02/12 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
2019/07/05 Javascript
关于微信小程序map组件z-index的层级问题分析
2019/07/09 Javascript
微信小程序云函数使用mysql数据库过程详解
2019/08/07 Javascript
layui表单验证select下拉框实现验证的方法
2019/09/05 Javascript
layui 对table中的数据进行转义的实例
2019/09/12 Javascript
微信小程序定义和调用全局变量globalData的实现
2019/11/01 Javascript
Python2.x和3.x下maketrans与translate函数使用上的不同
2015/04/13 Python
Python的高阶函数用法实例分析
2019/04/11 Python
opencv之为图像添加边界的方法示例
2019/12/26 Python
PyTorch中的Variable变量详解
2020/01/07 Python
python右对齐的实例方法
2020/07/05 Python
教你一分钟在win10终端成功安装Pytorch的方法步骤
2021/01/28 Python
python 利用matplotlib在3D空间中绘制平面的案例
2021/02/06 Python
.NET面试题:什么是反射
2016/09/30 面试题
党员思想汇报范文
2013/12/30 职场文书
毕业生欢送会主持词
2014/03/31 职场文书
亲属关系公证书
2014/04/08 职场文书
摄影展策划方案
2014/06/02 职场文书
教师个人总结范文
2015/02/11 职场文书
创业计划书之DIY自助厨房
2019/09/06 职场文书
漫画「古见同学有交流障碍症」第25卷封面公开
2022/03/21 日漫