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操作gmail实例
Jan 14 Python
12步教你理解Python装饰器
Feb 25 Python
Python对list列表结构中的值进行去重的方法总结
May 07 Python
python实现生命游戏的示例代码(Game of Life)
Jan 24 Python
pandas全表查询定位某个值所在行列的方法
Apr 12 Python
如何在Cloud Studio上执行Python代码?
Aug 09 Python
Python Tensor FLow简单使用方法实例详解
Jan 14 Python
Python是什么 Python的用处
May 26 Python
Python 中Operator模块的使用
Jan 30 Python
用python删除文件夹中的重复图片(图片去重)
May 12 Python
基于PyTorch实现一个简单的CNN图像分类器
May 29 Python
Python爬虫基础初探selenium
May 31 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
收音机频率指针指示不准确和灵敏度低问题
2021/03/02 无线电
php 字符串函数收集
2010/03/29 PHP
php封装的单文件(图片)上传类完整实例
2016/10/18 PHP
用JS剩余字数计算的代码
2008/07/03 Javascript
js可突破windows弹退效果代码
2008/08/09 Javascript
Jquery 选中表格一列并对表格排序实现原理
2012/12/15 Javascript
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
JS 两个字符串时间的天数差计算
2013/08/25 Javascript
使用Chart.js图表库制作漂亮的响应式表单
2015/10/28 Javascript
jQuery基于json与cookie实现购物车的方法
2016/04/15 Javascript
详解JavaScript中Hash Map映射结构的实现
2016/05/21 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
2016/11/13 Javascript
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
2016/12/08 Javascript
js+html5生成自动排列对话框实例
2017/10/09 Javascript
AngularJS中scope的绑定策略实例分析
2017/10/30 Javascript
在Vue中使用echarts的方法
2018/02/05 Javascript
vue项目关闭eslint校验
2018/03/21 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
2018/07/09 Javascript
mpvue跳转页面及注意事项
2018/08/03 Javascript
微信小程序中使用 async/await的方法实例分析
2020/05/06 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
[00:43]FTP典藏礼包 DOTA2三大英雄霸气新套装
2014/03/21 DOTA
Python实现以时间换空间的缓存替换算法
2016/02/19 Python
Python for循环生成列表的实例
2018/06/15 Python
JSON文件及Python对JSON文件的读写操作
2018/10/07 Python
Python拼接字符串的7种方法总结
2018/11/01 Python
pandas每次多Sheet写入文件的方法
2018/12/10 Python
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
2020/04/20 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
2020/05/29 Python
使用CSS3来制作消息提醒框
2015/07/12 HTML / CSS
Web前端页面跳转并取到值
2017/04/24 HTML / CSS
安全教育感言
2014/03/04 职场文书
高中运动会广播稿
2014/09/16 职场文书
ktv服务员岗位职责
2015/02/09 职场文书
2016春节放假通知范文
2015/08/18 职场文书