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的发展史
Sep 26 Python
Python函数式编程指南(一):函数式编程概述
Jun 24 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
Jul 25 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
Jan 02 Python
win7下python3.6安装配置方法图文教程
Jul 31 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
Jan 05 Python
python调用虹软2.0第三版的具体使用
Feb 22 Python
python-Web-flask-视图内容和模板知识点西宁街
Aug 23 Python
python实现WebSocket服务端过程解析
Oct 18 Python
windows环境中利用celery实现简单任务队列过程解析
Nov 29 Python
详解PyQt5信号与槽的几种高级玩法
Mar 24 Python
opencv 查找连通区域 最大面积实例
Jun 04 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来处理多个提交任务
2008/05/08 PHP
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
php5.5中类级别的常量使用介绍
2013/10/02 PHP
PHP面向对象程序设计之类常量用法实例
2014/08/20 PHP
php中session与cookie的比较
2015/01/27 PHP
常用PHP数组排序函数归纳
2016/08/08 PHP
php curl获取https页面内容,不直接输出返回结果的设置方法
2019/01/15 PHP
了解一点js的Eval函数
2012/07/26 Javascript
体验js中splice()的强大(插入、删除或替换数组的元素)
2013/01/16 Javascript
JS调用CS里的带参方法实例
2013/08/01 Javascript
js的alert样式如何更改如背景颜色
2014/01/22 Javascript
Javascript检查图片大小不要让大图片撑破页面
2014/11/04 Javascript
不到30行JS代码实现Excel表格的方法
2014/11/15 Javascript
jquery单选框radio绑定click事件实现方法
2015/01/14 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
2015/01/24 Javascript
javascript数据结构与算法之检索算法
2015/04/04 Javascript
JavaScript节点及列表操作实例小结
2015/08/05 Javascript
JavaScript在网页中画圆的函数arc使用方法
2015/11/13 Javascript
JS实现上下左右对称的九九乘法表
2016/02/22 Javascript
浅谈 Vue v-model指令的实现原理
2017/06/08 Javascript
js获取css的各种样式并且设置他们的方法
2017/08/22 Javascript
详解vue-cli构建项目反向代理配置
2017/09/07 Javascript
详解使用VueJS开发项目中的兼容问题
2018/08/02 Javascript
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
[32:47]完美世界DOTA2联赛 GXR vs IO 第二场 11.07
2020/11/09 DOTA
Flask框架的学习指南之用户登录管理
2016/11/20 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
python烟花效果的代码实例
2020/02/25 Python
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
The Hut美国/加拿大:英国领先的豪华在线百货商店
2019/03/26 全球购物
高中生毕业自我鉴定
2013/10/10 职场文书
优秀团支部事迹材料
2014/02/08 职场文书
2014年向国旗敬礼活动总结
2014/09/27 职场文书
参观邀请函范文
2015/02/02 职场文书
2015年科研工作总结范文
2015/05/13 职场文书
写作技巧:如何撰写商业计划书
2019/08/08 职场文书