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中的yield函数的用法
Apr 03 Python
Python中遇到的小问题及解决方法汇总
Jan 11 Python
Python中py文件引用另一个py文件变量的方法
Apr 29 Python
点球小游戏python脚本
May 22 Python
Win10下python3.5和python2.7环境变量配置教程
Sep 18 Python
使用python将图片格式转换为ico格式的示例
Oct 22 Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
Jun 13 Python
python系列 文件操作的代码
Oct 06 Python
Python实现基于socket的udp传输与接收功能详解
Nov 15 Python
python实现矩阵和array数组之间的转换
Nov 29 Python
Anaconda+vscode+pytorch环境搭建过程详解
May 25 Python
python制作一个简单的gui 数据库查询界面
Nov 19 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查询相似度最高的字符串的方法
2015/03/12 PHP
使用PHP实现下载CSS文件中的图片
2015/12/06 PHP
javascript中的数字与字符串相加实例分析
2011/08/14 Javascript
js arguments对象应用介绍
2012/11/28 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
2015/04/12 Javascript
jquery+php随机生成红包金额数量代码分享
2015/08/27 Javascript
JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)
2015/10/10 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
2016/05/17 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
Google 地图类型详解及示例代码
2016/08/06 Javascript
javascript self对象使用详解
2016/10/18 Javascript
jQuery按需加载轮播图(web前端性能优化)
2017/02/17 Javascript
JavaScript mixin实现多继承的方法详解
2017/03/30 Javascript
文本溢出插件jquery.dotdotdot.js使用方法详解
2017/06/22 jQuery
微信小程序 数据绑定及运算的简单实例
2017/09/20 Javascript
vue获取input输入值的问题解决办法
2017/10/17 Javascript
Vue批量图片显示时遇到的路径被解析问题
2019/03/28 Javascript
在vant 中使用cell组件 定义图标该图片和位置操作
2020/11/02 Javascript
用Python和MD5实现网站挂马检测程序
2014/03/13 Python
Python虚拟环境Virtualenv使用教程
2015/05/18 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
2019/09/25 Python
详解python 中in 的 用法
2019/12/12 Python
python怎么判断模块安装完成
2020/06/19 Python
python 解决selenium 中的 .clear()方法失效问题
2020/09/01 Python
canvas因为图片资源不在同一域名下而导致的跨域污染画布的解决办法
2019/01/18 HTML / CSS
人力资源管理专业应届生求职信
2013/09/28 职场文书
甜品店的创业计划书范文
2014/01/02 职场文书
2014年销售工作总结
2014/12/01 职场文书
培训班通知
2015/04/25 职场文书
企业计划生育责任书
2015/05/09 职场文书
2015年小学美术工作总结
2015/05/25 职场文书
2016党员党章学习心得体会
2016/01/14 职场文书
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
2021/04/05 Python
详解JavaScript中的执行上下文及调用堆栈
2021/04/29 Javascript
使用@Value值注入及配置文件组件扫描
2021/07/09 Java/Android