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修改Excel数据的实例代码
Nov 01 Python
python编程通过蒙特卡洛法计算定积分详解
Dec 13 Python
python如何为创建大量实例节省内存
Mar 20 Python
Python实现扣除个人税后的工资计算器示例
Mar 26 Python
详解如何在Apache中运行Python WSGI应用
Jan 02 Python
Python3.8中使用f-strings调试
May 22 Python
python实现图片压缩代码实例
Aug 12 Python
python3正则模块re的使用方法详解
Feb 11 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
Mar 19 Python
Python基于paramunittest模块实现excl参数化
Apr 26 Python
关于tf.matmul() 和tf.multiply() 的区别说明
Jun 18 Python
python实现杨辉三角的几种方法代码实例
Mar 02 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批量删除数据
2007/01/18 PHP
PHP中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
php中用memcached实现页面防刷新功能
2014/08/19 PHP
PHP实现的数组和XML文件相互转换功能示例
2018/03/15 PHP
PHP实现的一致性Hash算法详解【分布式算法】
2018/03/31 PHP
基于jquery1.4.2的仿flash超炫焦点图播放效果
2010/04/20 Javascript
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
2010/06/19 Javascript
javascript右下角弹层及自动隐藏(自己编写)
2013/11/20 Javascript
js实现图片和链接文字同步切换特效的方法
2015/02/20 Javascript
JavaScript截取指定长度字符串点击可以展开全部代码
2015/12/04 Javascript
js获取当前日期时间及其它日期操作汇总
2016/03/08 Javascript
jq checkbox 的全选并ajax传参的实例
2017/04/01 Javascript
js移动端事件基础及常用事件库详解
2017/08/15 Javascript
浅谈vue+webpack项目调试方法步骤
2017/09/11 Javascript
React如何利用相对于根目录进行引用组件详解
2017/10/09 Javascript
基于Vue实现图书管理功能
2017/10/17 Javascript
详解ES6 Symbol 的用途
2018/10/14 Javascript
Vue项目history模式下微信分享爬坑总结
2019/03/29 Javascript
JS画布动态实现黑客帝国背景效果
2020/11/08 Javascript
Python 正则表达式操作指南
2009/05/04 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
python lambda表达式在sort函数中的使用详解
2019/08/28 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
2020/04/21 Python
python 使用csv模块读写csv格式文件的示例
2020/12/02 Python
用python对oracle进行简单性能测试
2020/12/05 Python
使用CSS3制作版头动画效果
2020/12/24 HTML / CSS
HTML5 textarea高度自适应的两种方案
2020/04/08 HTML / CSS
zooplus德国:便宜地订购动物用品、动物饲料、动物食品
2020/05/06 全球购物
桥梁与隧道工程专业本科生求职信
2013/10/08 职场文书
党委书记岗位职责
2013/11/24 职场文书
银行员工犯错检讨书
2014/09/16 职场文书
课程设计感想范文
2015/08/11 职场文书
Python开发工具Pycharm的安装以及使用步骤总结
2021/06/24 Python
python自动化操作之动态验证码、滑动验证码的降噪和识别
2021/08/30 Python
基于Python和openCV实现图像的全景拼接详细步骤
2021/10/05 Python
HTML中实现音乐或视频自动播放案例详解
2022/05/30 HTML / CSS